[root@bogon ~]# mkdir /usr/local/soft/redis
[root@bogon ~]# cd /usr/local/soft/redis
[root@bogon redis]# wget http://download.redis.io/releases/redis-6.0.3.tar.gz
显示以上内容说明下载完成
查看当前路径下的文件:
[root@bogon redis]# ls
解压文件:
[root@bogon redis]# tar -zxvf redis-6.0.3.tar.gz
进入解压后的文件
[root@bogon redis]# cd redis-6.0.3
编辑文件:
[root@bogon redis-6.0.3]# make
结果:
出现以上错误,说明没有安装gcc。
[root@bogon redis-6.0.3]# yum install gcc
安装过程中,出现上图所示,输入y回车继续安装。
安装完成后,发现centos7默认安装的版本是4.8.5,而redis6.0版本的需要5.3以上版本。
查看gcc版本:
[root@bogon redis-6.0.3]# gcc -v
gcc升级,将gcc版本升级至9.0以上:
[root@bogon redis-6.0.3]# yum -y install centos-release-scl
[root@bogon redis-6.0.3]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
输出结果:
永久切换高版本:
[root@bogon redis-6.0.3]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
切换之后需要退出shell重新打开,不然使用gcc -v查看还是以前的版本。
[root@bogon ~]# gcc -v
重新连接shell,进入redis-6.0.3目录
[root@bogon ~]# cd /usr/local/soft/redis/redis-6.0.3
再次编译:
[root@bogon redis-6.0.3]# make
这次有报错了,别慌,这个错误的意思是说:
分配器 默认的是 用jemalloc 去建立Redis连接,当前环境没有jemalloc,那么我们使用libc进行编译(libc不是默认的):
[root@bogon redis-6.0.3]# make MALLOC=libc
redis默认的端口号为:6379
编辑redis.cnf:
[root@bogon redis-6.0.3]# vim /usr/local/soft/redis/redis-6.0.3/redis.conf
光标下移,直到找到port:6379 ,键盘输入 “i” 进入编辑状态,修改端口号。
在1的基础上,光标上移,找到bind 127.0.0.1,然后使用#注释掉,
光标下移找到:# requirepass foobared,去掉# ,并把 foobared 修改为 自己的密码:
修改为后台进程启动:
在2的基础上,光标上移,找到:daemonize no,修改为:daemonize yes
键盘按下ESC退出编辑模式,键盘输入“:wq”保存并退出;
[root@bogon ~]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
防火墙重起:
[root@bogon ~]# firewall-cmd --reload
[root@bogon redis-6.0.3]# cd /usr/local/soft/redis/redis-6.0.3/src
直接启动(不推荐,启动以后不能进行别的操作):
[root@bogon src]# ./redis-server
以后台方式启动(推荐):
[root@bogon src]# ./redis-server /usr/local/soft/redis/redis-6.0.3/redis.conf
[root@bogon src]# ps -aux|grep redis
69640 是当前的进程id , 后边的6379为redis端口号。
[root@bogon src]# kill -9 69640
69640是2中的进程id,每次杀死进程的时候都需要通过2的命令进行查询。
至此可以使用redis客户端进行连接测试了。安装到此结束。
原文:https://www.cnblogs.com/yanlaile/p/14570534.html