更新时间:2025-01-09 GMT+08:00
分享

redis故障后clientcontrol的处理逻辑是什么

当clientcontrol的缓存类型配置为redis时,此时clientcontrol相当于是redis的使用方,redis自身的配置(超时时间,重试等)还是服务自己设置的,跟clientcontrol没有关系。

clientcontrol中有两个配置参数cache-consecutive-exception-timescache-interruption-duration ,具体查看:4.5.5CacheConfig数据结构说明

  • cache-consecutive-exception-times:记录缓存连续失败的次数上限(此上限是针对配置的一个缓存策略,devspore.client-control.caches.xxx)(读失败,写失败都会累加这个次数,当调用读成功或写成功一次后,会将这个参数置0),当达到这个上限后clientcontrol会关闭缓存的功能,既不读也不写。
  • cache-interruption-duration:此参数是控制关闭缓存的时间,当达到缓存连续失败的次数上限后,clientcontrol会关闭缓存功能这个参数配置的时间,时间到了以后会开启缓存功能。

相关文档