Redis连接被拒原因分析(redis连接拒绝的原因)
及解决方案
Redis是一款专为开发者创建的开源的内存键值数据库,如果出现Redis连接被拒的现象,我们应该如何解决呢?
下面一起来分析一下,Redis连接被拒的原因及解决方案。
一、Redis连接被拒的原因
1. 防火墙拒绝Redis连接
众所周知,Redis默认端口为6379,集群交互默认通讯端口为7005,如果这两个端口都没有在你的防火墙中开启,那么连接时就会被拒绝。
2. Redis服务器配置了密码登录
Redis是单一用户的,如果Redis服务器配置了密码登录,也会导致连接被拒绝。
3. Redis服务器宕机
如果Redis服务器出现宕机的情况,将会导致连接被拒绝。
二、Redis连接被拒的解决方案
1. Ansible部署
可以利用Ansible快速的部署Redis,用playbook的形式来快速部署,剩下的就是安装Redis服务器端与客户端,然后开放相应的端口,再对密码登录做些设置。
代码:
- name: install Redis
hosts: node-1 become: yes
tasks: - name: download Redis files
get_url: url: http://download.redis.io/releases/redis-5.0.5.tar.gz
dest: /opt - name: tar the Redis files
unarchive: src: /opt/redis-5.0.5.tar.gz
dest: /opt - name: install Redis
shell: | cd /opt/redis-5.0.5
make && make install
2. 更改防火墙
如果是防火墙拒绝Redis连接,那么可以更改防火墙的设置,将6379端口和7005端口添加进去,然后重启防火墙服务:
代码:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --zone=public --add-port=7005/tcp --permanentsystemctl restart firewalld
3. 重启Redis服务
如果Redis出现服务器宕机情况,可以尝试重启Redis服务:
代码:
systemctl restart redis
以上就是关于Redis连接被拒的原因分析及解决方案的全部内容,希望对您有所帮助。