Asura、 2024-09-04 16:24 采纳率: 0%
浏览 41
已结题

lettuce连接哨兵redis,主从切换异常

工作中开发项目使用到了spring-boot-starter-data-redis,底层使用lettuce客户端连接redis,在配置文件中配置哨兵相关信息,默认使用redistemplate。在连接哨兵redis时,手动在redis主从节点执行slaveof no one 和slaveof ip port,进行主从切换,哨兵后续也有感知,发送了+switch-master,但是我的客户端未正常感知,连接还是旧节点,对从节点进行了写操作出现了ReadOnly异常,debug看到连接的还是旧节点,但是在哨兵节点执行sentinel failover masterid 客户端却可以重新连接到新的主节点,进行正常的key set、get命令操作,两种方式在哨兵log中都有看到向+switch-master发送了新的主节点信息,该怎么解决这个问题呢?
lettuce:6.1.4.RELEASE
springboot:2.3.7.RELEASE
1主1从3哨兵redis

  • 写回答

26条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-09-04 16:24
    关注
    获得0.30元问题酬金

    以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。

    1. 检查REDIS和LETTUCE的版本是否匹配。
    2. 检查LETTUCE客户端是否正确安装并启动。
    3. 检查LETTUCE客户端是否有足够的内存资源。
    4. 检查LETTUCE客户端是否能正常工作,是否能够接受到请求。
    5. 确认LETTUCE客户端是否正确配置了相关的参数。
    6. 如果以上检查都通过,则可能是因为LETTUCE客户端与REDIS服务器之间存在网络故障或REDIS服务器本身存在问题导致连接失败。需要检查REDIS服务器的状态、连接信息等。
    7. 可以尝试重启LETTUCE客户端或者重新启动REDIS服务器来解决此问题。
    评论

报告相同问题?

问题事件

  • 系统已结题 9月12日
  • 修改了问题 9月4日
  • 创建了问题 9月4日

悬赏问题

  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏