1. 先在網址下載最新版的redis
Redis下載地址: https://redis.io/download
2.通過xftp工具或FileZilla等上傳工具將Redis安裝文件上傳到/home/redis 目錄下
在文件上傳目錄home/redis 下解壓
[root@zsls redis]# tar -zxvf redis-4.0.11.tar.gz
yum安裝gcc依賴
#### 先通過gcc -v是否有安裝gcc,如果沒有安裝,執行命令sudo yum install -y gcc
[root@zsls local]# yum install -y gcc
因為我要安裝到 /user/local 下 進行下面的操作
在目錄home/redis 下 移動解壓的文件 redis-4.0.11 到 /usr/local/
[root@zsls redis]# mv redis-4.0.11 /usr/local/
[root@zsls redis]# cd /usr/local/
[root@zsls local]# ls
aaa.txt bin etc games include lib lib64 libexec redis-4.0.11 sbin share src
###### tar -zxvf redis-4.0.11.tar.gz -C /usr/local/ 將壓縮包解壓到指定目錄 這個命令可以代替上面的解壓移動文件命令
改文件名稱為redis
[root@zsls local]# mv redis-4.0.11/ redis
[root@zsls local]# ls
aaa.txt bin etc games include lib lib64 libexec redis sbin share src
進入解壓后的文件目錄,之后直接編譯
[root@zsls redis]# cd /usr/local/redis/
[root@zsls redis]# make MALLOC=libc
編譯成功后,進入src文件夾,執行make install進行Redis安裝
將/usr/local/redis/src目錄下的文件加到/usr/local/bin目錄
[root@zsls redis]# cd src && make install
make 編譯中遇到的錯誤可以參考 https://www.cnblogs.com/liu2-/p/6914159.html https://blog.csdn.net/hcrw01/article/details/80654602
3.測試是否安裝成功
cd /usr/local/redis/src/
[root@zsls src]# ./redis-server
如上圖:redis啟動成功,但是這種啟動方式需要一直打開窗口,不能進行其他操作,不太方便 。按 ctrl + c可以關閉窗口
4.配置redis 以后台進程方式啟動
修改/usr/local/redis/redis.conf: daemonize no 將值改為yes 保存退出
[root@zsls redis]# vim redis.conf
[root@zsls redis]# cat redis.conf |grep "daemonize"
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes
# When the server runs non daemonized, no pid file is created if none is
# specified in the configuration. When the server is daemonized, the pid file
# output for logging but daemonize, logs will be sent to /dev/null
[root@zsls redis]#
指定redis.conf文件啟動: ./redis-server /usr/local/redis/redis.conf
設置redis遠程連接:.因為redis默認設置允許本地連接,所以我們要將redis.conf中將bind 127.0.0.1 改為bind 0.0.0.0或者注釋該行
設置redis連接密碼:在redis.conf中搜索requirepass這一行,然后在合適的位置添加配置
找到 #requirepass foobared去掉注釋,foobared改為自己的密碼 這里我改成123456
設置完成后執行/usr/local/bin/redis-server /usr/local/redis/redis.conf 更新配置
關閉redis進程
首先使用ps -aux | grep redis查看redis進程 使用kill命令殺死進程
[root@zsls redis]# ps -aux | grep redis
root 11069 0.1 0.1 141904 2180 ? Ssl 22:23 0:01 ./redis-server 127.0.0.1:6379
root 11261 0.0 0.0 112704 964 pts/2 R+ 22:41 0:00 grep --color=auto redis
[root@zsls redis]# kill -9 11069
設置redis開機自啟動
在/etc目錄下新建redis目錄
[root@zsls redis]# cd /etc/
[root@zsls etc]# mkdir redis
將/usr/local/redis/redis.conf 文件復制一份到/etc/redis目錄下,並命名為6379.conf
###6379 是redis的默認端口 名字隨意這里只不過是順便用下6379而已
[root@zsls etc]# cp /usr/local/redis/redis.conf /etc/redis/6379.conf
將redis的啟動腳本復制一份放到/etc/init.d目錄下
[root@zsls init.d]# cp /usr/local/redis/utils/redis_init_script /etc/init.d/redisd
然后執行自啟命令chkconfig redisd on
如果顯示service redisd does not support chkconfig 解決方法:
使用vim編輯redisd文件,在第一行加入如下兩行注釋,保存退出
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
注釋的意思是,redis服務必須在運行級2,3,4,5下被啟動或關閉,啟動的優先級是90,關閉的優先級是10
啟動:service redisd start
關閉:service redisd stop
[root@zsls init.d]# service redisd start
科學的處理 /var/run/redis_6379.pid exists, process is already running or crashed 辦法2種
1:可用安裝文件啟動 redis-server /etc/redis/6379.conf
2:shutdown -r now 軟重啟讓系統自動恢復下就行了
或者 rm -rf /var/run/redis_6379.pid 在重啟Redis
在service redisd stop 出現
[root@localhost redis]# service redisd stop
Stopping ...
(error) NOAUTH Authentication required.
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
則需要在 [root@localhost src]# vim /etc/init.d/redisd 的 $CLIEXEC -p $REDISPORT shutdown
添加 -a 123456 其中123455 是你的Redis密碼
如: $CLIEXEC -a 123456 -p $REDISPORT shutdown
下圖為完整示例
參考:https://www.cnblogs.com/zuidongfeng/p/8032505.html
==================================================
輸入firewall-cmd --query-port=6379/tcp,如果返回結果為no,說明6379端口沒開放
[root@zsls init.d]# firewall-cmd --query-port=6379/tcp
no
輸入firewall-cmd --add-port=6379/tcp,將6379開放,返回success
[root@zsls init.d]# firewall-cmd --add-port=6379/tcp
success
[root@zsls init.d]# firewall-cmd --query-port=6379/tcp
yes