开发者社区 > 数据库 > NoSQL数据库 > 正文

为什么要将redis客户端Lettuce替换成Jedis

问题描述

在文档(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。

展开
收起
1352819502485155 2022-08-24 11:02:35 438 0
1 条回答
写回答
取消 提交回答

阿里云NoSQL数据库提供了一种灵活的数据存储方式,可以支持各种数据模型,包括文档型、图型、列型和键值型。此外,它还提供了一种分布式的数据处理方式,可以支持高可用性和容灾备份。包含Redis社区版和Tair、多模数据库 Lindorm、MongoDB 版。

相关产品

  • 云数据库 Tair(兼容 Redis)
  • 相关电子书

    更多
    Redis集群演化的心路历程——从2.x到3.0时代 立即下载
    微博的Redis定制之路 立即下载
    云数据库Redis版的开源之路 立即下载