在文档(https://help.aliyun.com/document_detail/43848.html#section-yqh-nlq-ia9)提到:‘’Lettuce支持完整Redis API的同步和异步通信使用。由于Lettuce客户端在请求多次请求超时后,不再自动重连,当云数据库Redis因故障等因素导致代理或者数据库节点发生切换时,可能出现连接超时导致无法重连。为避免此类风险,推荐您使用Jedis客户端”。
我在本地测试单机版redis,Lettuce-core版本:5.3.7.RELEASE,在redis停掉后是能够重连成功的,请问文档中出现的不能重连是什么情况下发生的,能否升级Lettuce进行解决,比如这篇博客(https://blog.csdn.net/qq_42969135/article/details/123206211)中提条到的配置:spring.redis.lettuce.cluster.refresh.adaptive=true spring.redis.lettuce.cluster.refresh.period=60
解决超时请求后不重连问题,是通过升级Lettuce而非替换成Jedis。
https://github.com/lettuce-io/lettuce-core/issues/2082 设计有明显缺陷,且暂时无法修复。因此推荐用Jedis。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云NoSQL数据库提供了一种灵活的数据存储方式,可以支持各种数据模型,包括文档型、图型、列型和键值型。此外,它还提供了一种分布式的数据处理方式,可以支持高可用性和容灾备份。包含Redis社区版和Tair、多模数据库 Lindorm、MongoDB 版。