redis无法连接的处理和排查

这个花费了大概半个小时,记录一下。

报错提示:XXXX:6379不存在。

防火墙:

// 新增端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent(端口可以变化,不一定是8080)
// 删除端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent(端口可以变化,不一定是8080)
// 只有执行这个才生效
firewall-cmd --reload
// 展示端口列表
firewall-cmd --zone=public --list-ports

执行一下list然后执行一下add、reload即可。

blind

redis.conf 里面有个blind,也就是啥设备可以登陆该服务器。默认是只有本机可以

# bind 127.0.0.1 -::1
  • 如果想所有的人都可以登陆,那么就直接注释掉。(这个官方不推荐)
  • 如果指定服务器的话,那么需要新增bind

需要设置密码和安全策略拒绝

redis默认是:

protected-mode yes

不允许无密码登陆

需要在vim里面查找:

/requirepass

然后取消注释并写入密码即可。(除去前方空格)

修改后重启redis

所有操作都需要重启redis,不然不会生效。

redis-cli -p 6379
shutdown
quit
redis-server redis.conf

故障排除

  • 没有防火墙或者没有启动,那么会提示不存在。

    • telnet ip 6379可以测试
  • 如果是没有设置密码强行登陆,会提示安全策略不允许。

  • 只有修改conf文件并重启,才能长期生效。其余的设置只会一次性生效。

  • 测试代码:

    import redis.clients.jedis.Jedis;
    
    public class text01 {
        public static void main(String[] args) {
            Jedis jedis = new Jedis("43.128.57.71", 6379);
            jedis.auth("123456");
            String ping = jedis.ping();
            System.out.println(ping);
    
        }
    }
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值