亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

編譯安裝redisd的方法示例詳解

2020-10-28 21:28:15
字體:
來源:轉載
供稿:網友

安裝方法:

yum安裝

查看yum倉庫redis版本

[root@centos ~]# yum list redisLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfileAvailable Packagesredis.x86_64  3.2.12-2.el7  myepel

yum安裝

[root@centos ~]# yum install redis -y

啟動服務并設為開機啟動

[root@centos ~]# systemctl enable --now redisCreated symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service. 

查看redis端口

[root@centos ~]# ss -ntlState Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 127.0.0.1:631  *:*  LISTEN 0 100 127.0.0.1:25  *:*  LISTEN 0 128 127.0.0.1:6010  *:*  LISTEN 0 128 *:54909  *:*  LISTEN 0 128 127.0.0.1:6379  *:*  # 這個是redis端口LISTEN 0 128 *:111  *:*  LISTEN 0 5 192.168.122.1:53  *:* 

測試登錄redis

[root@centos ~]# redis-cli127.0.0.1:6379> info# Serverredis_version:3.2.12redis_git_sha1:00000000redis_git_dirty:0redis_build_id:7897e7d0e13773fredis_mode:standaloneos:Linux 3.10.0-1062.el7.x86_64 x86_64arch_bits:64multiplexing_api:epollgcc_version:4.8.5process_id:2914run_id:c75137717c54caa78bb05757d05c91471ef5817ftcp_port:6379uptime_in_seconds:175uptime_in_days:0hz:10lru_clock:4329484executable:/usr/bin/redis-serverconfig_file:/etc/redis.conf# Clientsconnected_clients:1client_longest_output_list:0client_biggest_input_buf:0blocked_clients:0

測試使用

127.0.0.1:6379> set key1 value1OK127.0.0.1:6379> get key1"value1"

編譯安裝

下載當前最新release版本redis源碼包:http://download.redis.io/releases/

編譯安裝命令

官方安裝命令:https://redis.io/download

# 源碼包存放目錄[root@centos ~]# cd /usr/local/src/# 下載源碼包[root@centos src]# wget http://download.redis.io/releases/redis-5.0.7.tar.gz--2020-02-11 10:37:54-- http://download.redis.io/releases/redis-5.0.7.tar.gzResolving download.redis.io (download.redis.io)... 109.74.203.151Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 1984203 (1.9M) [application/x-gzip]Saving to: ‘redis-5.0.7.tar.gz'100%[===============================================>] 1,984,203 6.75KB/s in 3m 35s 2020-02-11 10:41:39 (9.02 KB/s) - ‘redis-5.0.7.tar.gz' saved [1984203/1984203]# 查看下載好的源碼包[root@centos src]# lltotal 1940-rw-r--r-- 1 root root 1984203 Nov 20 01:06 redis-5.0.7.tar.gz

解壓源碼包

[root@centos src]# tar xf redis-5.0.7.tar.gz [root@centos src]# lltotal 1940drwxrwxr-x 6 root root 334 Nov 20 01:05 redis-5.0.7-rw-r--r-- 1 root root 1984203 Nov 20 01:06 redis-5.0.7.tar.gz

創建配置文件、日志、數據等目錄

[root@centos ~]# mkdir /apps/redis/{etc,logs,data,run} -p# 查看目錄結構[root@centos ~]# tree /apps//apps/└── redis ├── data ├── etc ├── logs └── run

進入redis目錄編譯安裝

[root@centos ~]# cd /usr/local/src/redis-5.0.7/[root@centos redis-5.0.7]# make PREFIX=/apps/redis installcd src && make installmake[1]: Entering directory `/usr/local/src/redis-5.0.7/src' CC Makefile.depmake[1]: Leaving directory `/usr/local/src/redis-5.0.7/src'make[1]: Entering directory `/usr/local/src/redis-5.0.7/src' CC adlist.o/bin/sh: cc: command not foundmake[1]: *** [adlist.o] Error 127make[1]: Leaving directory `/usr/local/src/redis-5.0.7/src'make: *** [install] Error 2# 出現以上報錯是沒有gcc編譯器導致的# 下載gcc編譯器[root@centos redis-5.0.7]# yum install gcc# 記得這里要把之前的redis目錄刪除重新解壓[root@centos src]# rm -rf redis-5.0.7[root@centos src]# tar xf redis-5.0.7.tar.gz # 重新進入目錄進行編譯[root@centos src]# cd redis-5.0.7/[root@centos redis-5.0.7]# make PREFIX=/apps/redis install # 指定安裝目錄cd src && make installmake[1]: Entering directory `/usr/local/src/redis-5.0.7/src' CC Makefile.depmake[1]: Leaving directory `/usr/local/src/redis-5.0.7/src'make[1]: Entering directory `/usr/local/src/redis-5.0.7/src'rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep dict-benchmark(cd ../deps && make distclean)make[2]: Entering directory `/usr/local/src/redis-5.0.7/deps'(cd hiredis && make clean) > /dev/null || true(cd linenoise && make clean) > /dev/null || true(cd lua && make clean) > /dev/null || true(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true(rm -f .make-*)make[2]: Leaving directory `/usr/local/src/redis-5.0.7/deps'(rm -f .make-*)....(省略)Hint: It's a good idea to run 'make test' ;) INSTALL install INSTALL install INSTALL install INSTALL install INSTALL installmake[1]: Leaving directory `/usr/local/src/redis-5.0.7/src'# 最后報這個就是編譯完成

拷貝配置文件

[root@centos redis-5.0.7]# ll total 276-rw-rw-r-- 1 root root 115100 Nov 20 01:05 00-RELEASENOTES-rw-rw-r-- 1 root root 53 Nov 20 01:05 BUGS-rw-rw-r-- 1 root root 2381 Nov 20 01:05 CONTRIBUTING-rw-rw-r-- 1 root root 1487 Nov 20 01:05 COPYINGdrwxrwxr-x 6 root root 192 Feb 11 11:32 deps-rw-rw-r-- 1 root root 11 Nov 20 01:05 INSTALL-rw-rw-r-- 1 root root 151 Nov 20 01:05 Makefile-rw-rw-r-- 1 root root 6888 Nov 20 01:05 MANIFESTO-rw-rw-r-- 1 root root 20555 Nov 20 01:05 README.md-rw-rw-r-- 1 root root 61797 Nov 20 01:05 redis.conf-rwxrwxr-x 1 root root 275 Nov 20 01:05 runtest-rwxrwxr-x 1 root root 280 Nov 20 01:05 runtest-cluster-rwxrwxr-x 1 root root 373 Nov 20 01:05 runtest-moduleapi-rwxrwxr-x 1 root root 281 Nov 20 01:05 runtest-sentinel-rw-rw-r-- 1 root root 9710 Nov 20 01:05 sentinel.confdrwxrwxr-x 3 root root 8192 Feb 11 11:33 srcdrwxrwxr-x 11 root root 182 Nov 20 01:05 testsdrwxrwxr-x 8 root root 4096 Nov 20 01:05 utils[root@centos redis-5.0.7]# cp redis.conf /apps/redis/etc/

啟動redis(這個啟動方式)

[root@centos redis-5.0.7]# /apps/redis/bin/redis-server /apps/redis/etc/redis.conf 8315:C 11 Feb 2020 11:40:12.016 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo8315:C 11 Feb 2020 11:40:12.016 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=8315, just started8315:C 11 Feb 2020 11:40:12.016 # Configuration loaded8315:M 11 Feb 2020 11:40:12.017 * Increased maximum number of open files to 10032 (it was originally set to 1024). _._     _.-``__ ''-._    _.-`` `. `_. ''-._ Redis 5.0.7 (00000000/0) 64 bit .-`` .-```. ```// _.,_ ''-._    ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 8315 `-._ `-._ `-./ _.-' _.-'    |`-._`-._ `-.__.-' _.-'_.-'|    | `-._`-._ _.-'_.-' | http://redis.io  `-._ `-._`-.__.-'_.-' _.-'    |`-._`-._ `-.__.-' _.-'_.-'|    | `-._`-._ _.-'_.-' |    `-._ `-._`-.__.-'_.-' _.-'    `-._ `-.__.-' _.-'    `-._ _.-'    `-.__.-'   8315:M 11 Feb 2020 11:40:12.017 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.8315:M 11 Feb 2020 11:40:12.017 # Server initialized8315:M 11 Feb 2020 11:40:12.017 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.8315:M 11 Feb 2020 11:40:12.017 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.8315:M 11 Feb 2020 11:40:12.018 * Ready to accept connections

解決當前的警告提示

tcp-backlog
The backlog argument defines the maximum length to which the queue of pending connections for sockfdmay grow. If a connection request arrives when the queue is full, the client may receive an error with an indication of ECONNREFUSED or, if the underlying protocol supports retransmission, the request may be ignored so that a later reattempt at connection succeeds.

backlog參數控制的是三次握手的時候server端收到client ack確認號之后的隊列值。

[root@centos ~]# echo 511 > /proc/sys/net/core/somaxconnvm.overcommit_memory

0、表示內核將檢查是否有足夠的可用內存供應用進程使用;如果有足夠的可用內存,內存申請允許;否則,內存申請失敗,并把錯誤返回給應用進程。 1、表示內核允許分配所有的物理內存,而不管當前的內存狀態如何。 2、表示內核允許分配超過所有物理內存和交換空間總和的內存

[root@centos ~]# echo "vm.overcommit_memory = 1" >/etc/sysctl.conftransparent hugepage大頁內存動態分配,需要關閉讓redis 負責內存管理。[root@centos ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled

重啟一下服務

# 再次啟動服務,警告信息沒有了。[root@centos ~]# /apps/redis/bin/redis-server /apps/redis/etc/redis.conf 1847:C 13 Feb 2020 12:03:59.281 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo1847:C 13 Feb 2020 12:03:59.281 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=1847, just started1847:C 13 Feb 2020 12:03:59.281 # Configuration loaded1847:M 13 Feb 2020 12:03:59.282 * Increased maximum number of open files to 10032 (it was originally set to 1024). _._     _.-``__ ''-._    _.-`` `. `_. ''-._ Redis 5.0.7 (00000000/0) 64 bit .-`` .-```. ```// _.,_ ''-._    ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 1847 `-._ `-._ `-./ _.-' _.-'    |`-._`-._ `-.__.-' _.-'_.-'|    | `-._`-._ _.-'_.-' | http://redis.io  `-._ `-._`-.__.-'_.-' _.-'    |`-._`-._ `-.__.-' _.-'_.-'|    | `-._`-._ _.-'_.-' |    `-._ `-._`-.__.-'_.-' _.-'    `-._ `-.__.-' _.-'    `-._ _.-'    `-.__.-'   1847:M 13 Feb 2020 12:03:59.282 # Server initialized1847:M 13 Feb 2020 12:03:59.282 * DB loaded from disk: 0.000 seconds1847:M 13 Feb 2020 12:03:59.282 * Ready to accept connections

編輯redis服務啟動腳本

[root@centos ~]# cat /usr/lib/systemd/system/redis.service[Unit]Description=Redis persistent key-value databaseAfter=network.targetAfter=network-online.targetWants=network-online.target[Service]#ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemdExecStart=/apps/redis/bin/redis-server /apps/redis/etc/redis.conf --supervised systemdExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDType=notifyUser=redisGroup=redisRuntimeDirectory=redisRuntimeDirectoryMode=0755[Install]WantedBy=multi-user.target

添加redis用戶

# 添加用戶和組[root@centos ~]# groupadd -g 1001 redis && useradd -u 1001 -g 1001 redis -s /sbin/nologin# 數據目錄設置所有者所屬組[root@centos ~]# chown redis.redis -R /apps/redis/system啟動測試# 開啟redis并設為開機啟動[root@centos ~]# systemctl enable --now redisCreated symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.# 查看端口[root@centos ~]# ss -tnlState Recv-Q Send-Q   Local Address:Port    Peer Address:Port LISTEN 0 128   127.0.0.1:631     *:*  LISTEN 0 100   127.0.0.1:25     *:*  LISTEN 0 128   127.0.0.1:6010     *:*  LISTEN 0 128   127.0.0.1:6011     *:*  LISTEN 0 128    *:43108     *:*  LISTEN 0 511   127.0.0.1:6379     *:* # 這個為redis端口 LISTEN 0 128    *:111     *:*  LISTEN 0 5   192.168.122.1:53     *:*  LISTEN 0 128    *:22     *:*  LISTEN 0 128    [::1]:631     [::]:*  LISTEN 0 100    [::1]:25     [::]:*  LISTEN 0 128    [::1]:6010    [::]:*  LISTEN 0 128    [::1]:6011    [::]:*  LISTEN 0 128    [::]:59279    [::]:*  LISTEN 0 128    [::]:111     [::]:*  LISTEN 0 128 [::]:22     [::]:* 

客戶端連接redis測試

# 這里還沒有把這個命令加到PATH變量里[root@centos ~]# /apps/redis/bin/redis-cli 127.0.0.1:6379> info# Serverredis_version:5.0.7redis_git_sha1:00000000redis_git_dirty:0redis_build_id:b0887378c143d6e9redis_mode:standaloneos:Linux 3.10.0-1062.el7.x86_64 x86_64arch_bits:64multiplexing_api:epollatomicvar_api:atomic-builtingcc_version:4.8.5process_id:2088run_id:e0bbd2dc1561d1610565c6c8fb61aa817e30924ctcp_port:6379

創建命令軟連接(也可以把這個路徑加到PATH變量里面)

[root@centos ~]# ln -sv /apps/redis/bin/redis-* /usr/bin/‘/usr/bin/redis-benchmark' -> ‘/apps/redis/bin/redis-benchmark'‘/usr/bin/redis-check-aof' -> ‘/apps/redis/bin/redis-check-aof'‘/usr/bin/redis-check-rdb' -> ‘/apps/redis/bin/redis-check-rdb'‘/usr/bin/redis-cli' -> ‘/apps/redis/bin/redis-cli'‘/usr/bin/redis-sentinel' -> ‘/apps/redis/bin/redis-sentinel'‘/usr/bin/redis-server' -> ‘/apps/redis/bin/redis-server'# 命令連接測試[root@centos ~]# redis-cli 127.0.0.1:6379> info# Serverredis_version:5.0.7redis_git_sha1:00000000redis_git_dirty:0redis_build_id:b0887378c143d6e9redis_mode:standaloneos:Linux 3.10.0-1062.el7.x86_64 x86_64arch_bits:64multiplexing_api:epollatomicvar_api:atomic-builtingcc_version:4.8.5process_id:2088run_id:e0bbd2dc1561d1610565c6c8fb61aa817e30924ctcp_port:6379uptime_in_seconds:755uptime_in_days:0[root@centos ~]# ll /apps/redis/bin/total 32772-rwxr-xr-x 1 redis redis 4366824 Feb 11 11:33 redis-benchmark # redis性能測試工具-rwxr-xr-x 1 redis redis 8125216 Feb 11 11:33 redis-check-aof # AOF文件檢查工具-rwxr-xr-x 1 redis redis 8125216 Feb 11 11:33 redis-check-rdb # RDB文件檢查工具 -rwxr-xr-x 1 redis redis 4807896 Feb 11 11:33 redis-cli # 客戶端工具lrwxrwxrwx 1 redis redis 12 Feb 11 11:33 redis-sentinel -> redis-server # 哨兵軟連接到server-rwxr-xr-x 1 redis redis 8125216 Feb 11 11:33 redis-server # redis 服務啟動命令

**以上就是redis的安裝方法和一些小問題的解決方法了!**

總結

以上所述是小編給大家介紹的編譯安裝redisd的方法示例詳解,希望對大家有所幫助,也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线观看av| 亚洲日本中文字幕| 日韩av在线不卡| 亚洲精品久久在线| 欧美精品一本久久男人的天堂| 亚洲精品中文字幕女同| 亚洲男人天堂手机在线| 成人性生交大片免费看小说| 韩国精品美女www爽爽爽视频| 成人两性免费视频| 成人av在线天堂| 亚洲美女又黄又爽在线观看| 97avcom| 欧美亚洲另类激情另类| 久久久这里只有精品视频| 欧美久久精品一级黑人c片| 国产精品久久久久久网站| 九九热视频这里只有精品| 色99之美女主播在线视频| 蜜臀久久99精品久久久无需会员| 奇米成人av国产一区二区三区| 尤物yw午夜国产精品视频| www日韩中文字幕在线看| 国产www精品| 日本韩国欧美精品大片卡二| 97在线观看免费| 成人久久一区二区三区| 日韩在线国产精品| 亚洲精品一区二区三区婷婷月| 亚洲精品国产精品国自产在线| 亚洲第一网中文字幕| 亚洲精品国产精品久久清纯直播| 精品国产乱码久久久久酒店| 国产日本欧美一区二区三区在线| 国产亚洲视频中文字幕视频| 亚洲一区二区三| 成人午夜黄色影院| 91久热免费在线视频| 揄拍成人国产精品视频| 亚洲国产精品成人精品| 成人h片在线播放免费网站| 亚洲乱码国产乱码精品精| 久久天天躁夜夜躁狠狠躁2022| xxxxxxxxx欧美| 国产丝袜一区二区三区| 欧美日韩国产一中文字不卡| 26uuu国产精品视频| 亚洲成人免费在线视频| 91精品国产91久久久| 国产一区红桃视频| 5278欧美一区二区三区| 国产精品27p| 欧美午夜xxx| 欧美精品久久一区二区| 欧美xxxx14xxxxx性爽| 九九精品视频在线观看| 久久亚洲精品中文字幕冲田杏梨| 日本精品一区二区三区在线播放视频| 国产精品香蕉国产| 国产日韩一区在线| 日韩**中文字幕毛片| yw.139尤物在线精品视频| 国内精品视频在线| 伊人av综合网| 日韩精品电影网| 成人中文字幕在线观看| 成人福利免费观看| 欧美影院久久久| 色伦专区97中文字幕| 亚洲性线免费观看视频成熟| 国产综合色香蕉精品| 久久久久久12| 欧美美女操人视频| 国产精品第8页| 97色在线观看免费视频| 色www亚洲国产张柏芝| 日韩中文字幕在线免费观看| 欧美黄网免费在线观看| 国产精品国产自产拍高清av水多| 日韩在线视频观看正片免费网站| 中文字幕av一区二区| 国产精品入口免费视频一| 久久久精品999| 亚洲天堂影视av| 日本国产一区二区三区| 性日韩欧美在线视频| 久久精品久久久久电影| 国外成人免费在线播放| 国产精品青草久久久久福利99| 成人a在线视频| 国产精品免费久久久久久| 51色欧美片视频在线观看| 国产亚洲欧美日韩美女| 久久久精品视频在线观看| 日韩av123| 日本久久久久亚洲中字幕| 自拍偷拍免费精品| 高清一区二区三区四区五区| 91精品国产综合久久久久久蜜臀| 欧洲s码亚洲m码精品一区| 亚洲国产精品99| 欧美日韩国产影院| 欧美午夜激情视频| 91欧美精品午夜性色福利在线| 中文字幕日本精品| 日韩女优人人人人射在线视频| 国产在线98福利播放视频| 91tv亚洲精品香蕉国产一区7ujn| 亚洲欧美日韩高清| 美日韩在线视频| 日韩精品视频免费| 日韩亚洲欧美成人| 日韩欧美在线观看| 国产日韩欧美视频在线| 国产精品青青在线观看爽香蕉| 国产精品丝袜一区二区三区| 日本高清不卡的在线| 在线中文字幕日韩| 亚洲国产精品悠悠久久琪琪| 91综合免费在线| 欧美放荡办公室videos4k| 日韩欧美在线第一页| 亚洲香蕉av在线一区二区三区| 欧美性猛交xxxxx水多| 国产专区精品视频| 久久久精品免费| 国产乱肥老妇国产一区二| 黑人巨大精品欧美一区免费视频| 亚洲美女性生活视频| 97av在线影院| 国产欧美亚洲精品| 欧美日韩亚洲一区二区| 国产一区二区在线免费视频| 国产精品美女主播| 韩国日本不卡在线| 欧美一区二区三区……| 国产精品一区二区久久久| 亚洲成人精品视频| 亚洲第五色综合网| 538国产精品一区二区在线| 国语自产精品视频在免费| 日韩国产一区三区| 欧美午夜激情在线| 亚洲精品日韩在线| 欧美日韩999| 日韩中文有码在线视频| 欧美日韩国产va另类| 欧美成人免费播放| 日韩女优在线播放| 久久久最新网址| 成人a视频在线观看| 亚洲精品xxx| 欧美成年人视频网站欧美| 久久手机免费视频| 欧美—级a级欧美特级ar全黄| 亚洲欧美日韩中文在线制服| 久久久国产精品x99av| 精品亚洲男同gayvideo网站| 成人国产精品一区二区| 91精品国产成人www| 亚洲高清福利视频| 久热在线中文字幕色999舞| 精品亚洲男同gayvideo网站| 日韩专区在线播放|