文章目录

  • 前言
  • 一、安装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的端口为啥还是访问不到呢?

原因在于我们使用的是云数据库

百度了一下,原来是云数据库有安全组和防火墙的双重保险

去云数据库的安全组里面配置一下

以华为的云耀服务器为例:

redis 连接超时设置 redis 连接超时时间_redis

redis 连接超时设置 redis 连接超时时间_redis_02


点击新建安全组,进入到如下界面

redis 连接超时设置 redis 连接超时时间_java_03


然后点击创建

我这里为了方便,所以开放了所有的端口

redis 连接超时设置 redis 连接超时时间_云数据库_04


然后回到刚刚那个页面

redis 连接超时设置 redis 连接超时时间_数据库_05


选择你自己配置的安全组即可

这样我们在远程连接一下,应该就可以访问成功了


总结

其实一开始我一直以为防火墙和安全组是同一回事,所以一直没有考虑到安全组上面去,毕竟在自己的服务器上时成功的,改了一天的bug,不过还好晚上成功改出来了,不容易,加油加油!!