Redis 版本為redis-6.0.6
1、下載redis包:wget http://download.redis.io/releases/redis-6.0.6.tar.gz
2、解壓:tar -zxvf redis-6.0.6.tar.gz
3、我把redis放在/usr/local下,可以將redis-6.0.6改名為redis
mv /root/redis-6.0.6 /usr/local/redis
4、make
進入redis文件夾:cd redis,make
這一步可能會報錯,一般是gcc沒有安裝或者gcc的版本問題,Linux默認的4.8.5的,安裝升級就好。
查詢gcc版本:gcc -v
升級gcc:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
gcc升級之后,ftp工具要重新打開,不然看到的gcc版本不會變,redis也安裝不成功。重新打開后,要再執行一次make。
5、移動配置文件
在redis文件夾中新建etc文件夾,存放reds.conf
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
6、配置后台啟動
把daemonize no 改成daemonize yes
vi /usr/local/redis/etc/redis.conf
7、將redis加入到開機啟動
修改/etc/rc.local文件,在里面添加下面一行命令:
/usr/local/redis/src/redis-server /usr/local/redis/etc/redis.conf
我這里是沒有改名,用的還是redis-6.0.6
vim /etc/rc.local
8、到這里就已經安裝完成了,可以啟動了。
/usr/local/redis/src/redis-server /usr/local/redis/etc/redis.conf
9、遠程連接的配置
修改redis.conf,將第70行的bind 0.0.0.0注釋掉,第90行將protected-mode改為no
10、停掉redis,ps -ef|grep redis ,kill -9 id ,再重啟,就可以用redis desktop manager 工具連接了。
三.啟動redis的三種方式
先切換到redis src目錄下
1、直接啟動redis
./redis-server
如上圖:redis啟動成功,但是這種啟動方式需要一直打開窗口,不能進行其他操作,不太方便。
按 ctrl + c可以關閉窗口。
2、以后台進程方式啟動redis
第一步:修改redis.conf文件
將
daemonize no
修改為
daemonize yes
第二步:指定redis.conf文件啟動
./redis-server /usr/local/redis-6.0.6/redis.conf
第三步:關閉redis進程
首先使用ps -aux | grep redis查看redis進程
使用kill命令殺死進程
3、設置redis開機自啟動
1、在/etc目錄下新建redis目錄
2、將/usr/local/redis-6.0.6/redis.conf 文件復制一份到/etc/redis目錄下,並命名為6379.conf
cp /usr/local/redis-6.0.6/redis.conf /etc/redis/6379.conf
3、將redis的啟動腳本復制一份放到/etc/init.d目錄下
cp /usr/local/redis-6.0.6/utils/redis_init_script /etc/init.d/redis
4、設置redis開機自啟動
先切換到/etc/init.d目錄下
然后執行自啟命令
chkconfig redis on
現在可以直接已服務的形式啟動和關閉redis了
啟動:
service redis start
關閉:
service redisd stop
外網訪問設置:
1.確認配置文件/etc/redis/6379.conf
bind的ip是否正確,一般想要外網能訪問,需要填寫為0.0.0.0,表示監聽任何ip
注意任何人都能訪問,一定要開啟密碼 requirepass 你的密碼
2.確認protected-mode 是否為 no
3.修改完配置文件后重啟Redis
service redis restart