一,下載:
1,下載頁面:
2,下載
[root@localhost source]# wget http://download.redis.io/releases/redis-5.0.7.tar.gz
說明:架構森林是一個專注架構的博客,地址:https://www.cnblogs.com/architectforest
對應的源碼可以訪問這里獲取: https://github.com/liuhongdi/
說明:作者:劉宏締 郵箱: 371125307@qq.com
二,解壓:
[root@localhost source]# tar -xzvf redis-5.0.7.tar.gz
三,准備編譯
1, 請在操作前確認gcc是否已安裝,
如未安裝,可以執行這個命令安裝:
[root@localhost redis-5.0.7]# yum install gcc
2,請在操作前確認tcl是否已安裝
如未安裝,可以執行這個命令安裝:
[root@localhost redis-5.0.7]# yum install tcl
四,編譯:
[root@localhost source]# cd redis-5.0.7/ [root@localhost redis-5.0.7]# make MALLOC=libc
說明:make 后加 MALLOC的參數的原因:
避免提示找不到 jemalloc/jemalloc.h
五,測試編譯:
[root@localhost redis-5.0.7]# make test
如果看到以下字樣:表示無錯誤:
\o/ All tests passed without errors!
六,安裝:
[root@localhost redis-5.0.7]# mkdir /usr/local/soft/redis5 [root@localhost redis-5.0.7]# cd /usr/local/soft/redis5/ [root@localhost redis5]# mkdir bin [root@localhost redis5]# mkdir conf [root@localhost redis5]# cd bin/ [root@localhost bin]# cp /usr/local/source/redis-5.0.7/src/redis-cli ./ [root@localhost bin]# cp /usr/local/source/redis-5.0.7/src/redis-server ./ [root@localhost bin]# cd ../conf/ [root@localhost conf]# cp /usr/local/source/redis-5.0.7/redis.conf ./
七,配置:
[root@localhost conf]# vi redis.conf
設置以下兩個地方:
# daemonize no daemonize yes # maxmemory <bytes> maxmemory 128MB
說明:分別是以daemon方式獨立運行 / 內存的最大使用限制
八,運行:
[root@localhost conf]# /usr/local/soft/redis5/bin/redis-server /usr/local/soft/redis5/conf/redis.conf
九,檢查端口是否在使用中
[root@localhost conf]# netstat -anp | grep 6379 tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 16073/redis-server
十,查看redis的當前版本:
[root@localhost conf]# /usr/local/soft/redis5/bin/redis-server -v Redis server v=5.0.7 sha=00000000:0 malloc=libc bits=64 build=8e31d2ed9a4c9593
十一,使redis可以用systemd方式啟動和管理
1,編輯service文件
[root@localhost liuhongdi]# vim /lib/systemd/system/redis.service
2,service文件內容:
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/soft/redis5/bin/redis-server /usr/local/soft/redis5/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3.重載系統服務
[root@localhost liuhongdi]# systemctl daemon-reload
4,用來管理redis
啟動
systemctl start redis
查看狀態
systemctl status redis
使開機啟動
systemctl enable redis
十二,查看本地centos的版本:
[root@localhost lib]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core)