分布式缓存服务 DCS-连接池选择及Jedis连接池参数配置建议:Jedis连接池优势

时间:2024-08-19 20:39:10

Jedis连接池优势

Lettuce客户端及Jedis客户端比较如下:

  • Lettuce:
    • Lettuce客户端没有连接保活探测,错误连接存在连接池中会造成请求超时报错。
    • Lettuce客户端未实现testOnBorrow等连接池检测方法,无法在使用连接之前进行连接校验。
  • Jedis:
    • Jedis客户端实现了testOnBorrow、testWhileIdle、testOnReturn等连接池校验配置。

      开启testOnBorrow在每次借用连接前都会进行连接校验,可靠性最高,但是会影响性能(每次Redis请求前会进行探测)。

    • testWhileIdle可以在连接空闲时进行连接检测,合理配置阈值可以及时剔除连接池中的异常连接,防止使用异常连接造成业务报错。
    • 在空闲连接检测之前,连接出现问题,可能会造成使用该连接的业务报错,此处可以通过参数控制检测间隔(timeBetweenEvictionRunsMillis)。
support.huaweicloud.com/dcs_faq/dcs-faq-211230001.html