Redis访问失败是比较常见的情况,但有时太仓促容易造成恐慌,不必急,我们可以按照以下步骤来排查,一些简单的问题往往是容易解决的:
1. 看看是否是iptables的限制导致的连接失败,可以停用一下iptables或把redis的端口放行,如:
iptables -I input 1 -p tcp --dport 6379 -j ACCEPT
2. 如果是allowconnect连接失败,就要检查redis文件夹下的redis.conf配置文件,配置文件中默认不允许其他端口连接,只允许本机连接,可以把bind关闭或者修改为0.0.0.0:
sed -i '/bind/s/127.0.0.1/0.0.0.0/g' redis.conf
3. 然后,还要检查一下你防火墙规则,确认它是否支持6379端口访问,如果不支持,可以添加规则:
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
4. 此外,上面的freeswitch服务如果占用了这个端口,也会导致redis访问失败,因此还要检查服务是否正确运行,如果服务无法正常运行,可以重启一下:
service freeswitch restart
```
5. 检查系统使用的本地地址是否正确,如果使用的本地地址不正确,可以修改hosts文件:
echo 127.0.0.1 xxx.xxx.com >> /etc/hosts
以上就是解决Redis访问失败的几个常见方法,很多时候都能解决问题,但如果对上述步骤仍失败,就得要细排查日志和其他相关信息,以进一步找出症结所在。