文章目录
- 前言
- 一、安装redis
- 二、修改redis.conf
- 三、开启端口
- 总结
前言
由于正在现在开发的项目要用到redis,在云服务器搭建redis的时候期间遇到一些问题,在这里记录一下
一、安装redis
我是直接用yum安装的,命令如下:
yum install redis
二、修改redis.conf
这个配置文件一般在这里:/etc/redis.conf
vim redis.conf
进去之后需要修改的东西
- 将bind 127.0.0.1 注释
- 将protected-mode修改为no
- 这边建议设置一下密码:requirepass xxx(密码这个位置比较难找,而且一般这个密码是注释掉了的,建议直接写一下)
修改完成之后
开启一下redis
service redis start
三、开启端口
命令如下:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
查看开启端口:
netstat -ntlp 或:firewall-cmd --list-ports
我这里是直接把防火墙给关了:
systemctl stop firewalld.service
然后找一台服务器进行远程访问,命令如下:
redis-cli -h 你的ip地址 -p redis的端口号 -a 你的密码
就在这个时候,遇到了redis的连接超时的问题
一般情况下是拒绝访问的情况,就是说有这个地址,我访问到了,但是他不让我访问,连接超时就是这个地址不存在。
明明关了防火墙或者开启了redis的端口为啥还是访问不到呢?
原因在于我们使用的是云数据库
百度了一下,原来是云数据库有安全组和防火墙的双重保险
去云数据库的安全组里面配置一下
以华为的云耀服务器为例:
点击新建安全组,进入到如下界面
然后点击创建
我这里为了方便,所以开放了所有的端口
然后回到刚刚那个页面
选择你自己配置的安全组即可
这样我们在远程连接一下,应该就可以访问成功了
总结
其实一开始我一直以为防火墙和安全组是同一回事,所以一直没有考虑到安全组上面去,毕竟在自己的服务器上时成功的,改了一天的bug,不过还好晚上成功改出来了,不容易,加油加油!!