第一步 安装redis
下载需要的对应redis版本,解压
wget http://download.redis.io/releases/redis-5.0.7.tar.gz tar -zvxf redis-5.0.7.tar.gz
安装
cd redis-5.0.7 makecd src make install PREFIX=/usr/local/redis
文件移动
cd ../ mkdir /usr/local/redis/etc mv redis.conf /usr/local/redis/etc
第二步 修改配置文件
修改配置文件
将daemonize no 改成daemonize yes(进程保护)
bind 127.0.0.1 改为 bind 0.0.0.0(取消本地绑定)
Protected mode 改为no
vim /usr/local/redis/etc/redis.conf
后台运行,在redis-server目录下
redis-server /usr/local/redis/etc/redis.conf
第三步 开放安全组和关闭防火墙
在ECS实例安全组中添加配置规则,在入方向上开放6379端口。
关闭防火墙 systemctl stop firewalld
第四步 测试
远程访问redis(确保本地安装有redis-cli)
redis-cli -h 你的ECS实例公网ip -p6379
第五步 连不上???
恭喜你遇到了和我一样的问题,你可以尝试以下把redis端口换为6380(在redis.conf中修改,不要忘记安全组配置规则也要开放6380端口),接下来就再测试
redis-cli -h 你的ECS实例公网ip -p 6380
!!! 是不是就成功了!!!
思考原因
为什么6379端口就不可用?我查看了端口使用情况,6379端口并没有被占用,而且在服务器本地也是能访问到的,那就说明不是端口冲突的问题。难道是防火墙???可是防火墙已经关了,我看了一个大佬的博客说,防火墙虽然关了,但是iptables的配置规则还在。于是我尝试将iptables规则全部清空,结果还是不行。各位大佬如果有知道的请告诉我一声。