到官网下载包,地址:http://www.redis.cn
当前最新稳定版本是redis 6.0.6,这里直接使用wget
下载
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
创建目录并解压包到指定目录
mkdir /usr/local/redis
tar -zxvf redis-6.0.6.tar.gz -C /usr/local/redis/
- 进入解压目录并编译
cd /usr/local/redis/redis-6.0.6/
make
报错:cc:命令未找到
原因:未安装gcc
解决:安装并升级gcc
yum -y install gcc automake autoconf libtool make
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
报错:'......'没有名为'......'的成员
原因:gcc
版本低,可使用gcc -v
查看版本
解决:升级gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
清理上次编译失败的文件并重新编译
make distclean && make
安装成功
image.png
启动服务,ctrl+c
可退出
/usr/local/redis/redis-6.0.6/src/redis-server
image.png
- 配置并后台启动
vim /usr/local/redis/redis-6.0.6/redis.conf
将daemonize no
修改为daemonize yes
#启动服务
/usr/local/redis/redis-6.0.6/src/redis-server /usr/local/redis/redis-6.0.6/redis.conf
#关闭服务
/usr/local/redis/redis-6.0.6/src/redis-cli -h 127.0.0.1 -p 6379 shutdown
#查看redis服务是否启动
ps aux | grep redis-server
#启动客户端
/usr/local/redis/redis-6.0.6/src/redis-cli
-
允许远程连接
注释掉redis.conf中的bing 127.0.0.1
image.png
把protected-mode属性设置no
image.png
永久开放6379端口号
firewall-cmd --permanent --zone=public --add-port=6379/tcp
重启防火墙
firewall-cmd --reload
重启redis