🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
问题描述
工作中开发项目使用到了spring-boot-starter-data-redis,底层使用lettuce客户端连接redis,在配置文件中配置哨兵相关信息,默认使用redistemplate。在连接哨兵redis时,手动在redis主从节点执行slaveof no one 和slaveof ip port,进行主从切换,哨兵后续也有感知,发送了+switch-master,但是我的客户端未正常感知,连接还是旧节点,对从节点进行了写操作出现了ReadOnly异常,debug看到连接的还是旧节点,但是在哨兵节点执行sentinel failover masterid 客户端却可以重新连接到新的主节点,进行正常的key s