下载地址:http://download.redis.io/releases/redis-5.0.8.tar.gz
安装gcc环境
# 版本号查询,未安装时安装
$ gcc --version
$ yum install gcc
开放端口(仅防火墙开启时配置)
$ firewall-cmd --zone=public --add-port=6379/tcp --permanen
$ firewall-cmd --reload
9.1 下载&解压&移动
下载
$ wget http://download.redis.io/releases/redis-5.0.8.tar.gz
解压
$ tar -zxvf redis-5.0.8.tar.gz
移动
$ mv redis-5.0.8/ /usr/local/
$ cd /usr/local/redis-5.0.8/
9.2 编译安装
$ make MALLOC=libc
#如果提示make找不到命令,根据提示安装即可
9.3 测试
$ cd src
$ ./redis-server
9.4 修改配置文件
$ mkdir /etc/redis
$ cp /usr/local/redis-5.0.8/redis.conf /etc/redis/6379.conf
$ vim /etc/redis/6379.conf
# 密码
requirepass xxxx
# 守护进程
daemonize yes
# 远程访问
# bind 127.0.0.1
# 外部访问
protected-mode yes
注:
1.关闭protected-mode模式,此时外部网络可以直接访问
2.开启protected-mode保护模式,需配置bind ip或者设置访问密码
9.5 开机自启
复制脚本
$ cp -a /usr/local/redis-5.0.8/utils/redis_init_script /etc/rc.d/init.d/redisd
修改脚本
$ vim /etc/rc.d/init.d/redisd
# 修改脚本,根据实际路径修改
EXEC=/usr/local/redis-5.0.8/src/redis-server
CLIEXEC=/usr/local/redis-5.0.8/src/redis-cli
添加自启服务:方式一
$ vim /etc/rc.d/rc.local
# 末尾添加以下内容
/etc/rc.d/init.d/redisd start
添加自启服务:方式二
$ chkconfig redisd on
# 如果出现 service redisd does not support chkconfig 错误,在启动脚本开头添加如下注释来修改运行级别:
#!/bin/sh
# chkconfig: 2345 90 10
9.6 错误解决
9.6.1 设置服务器密码后,使用service redis stop 出现 (error) NOAUTH Authentication required
# 修改redis服务脚本,加入如下所示的授权信息即可:
$ vim /etc/rc.d/init.d/redisd
$ CLIEXEC -a "password" -p $REDISPORT shutdown