分布式缓存服务 DCS-配置Redis客户端重试机制:推荐的重试准则
推荐的重试准则
重试准则 |
说明 |
---|---|
仅重试幂等的操作 |
由于超时可能发生在下述任一阶段:
执行重试可能导致某个操作在Redis中被重复执行,因此不是所有操作均适合设计重试机制。通常推荐仅重试幂等的操作,例如SET操作,即多次执行SET a b命令,那么a的值只可能是b或执行失败;如果执行LPUSH mylist a则不是幂等的操作,可能导致mylist中包含多个a元素。 |
适当的重试次数与间隔 |
根据业务需求和实际场景调整适当的重试次数与间隔,否则可能引发下述问题:
常见的重试间隔方式包括立即重试、固定时间重试、指数增加时间重试、随机时间重试等。 |
避免重试嵌套 |
重试嵌套可能导致重试时间被指数级放大。 |
记录重试异常并打印失败报告 |
在重试过程中,建议在WARN级别上打印重试错误日志,同时,仅在重试失败时打印异常信息。 |
- 数据缓存_数据高并发_数据高可用-华为云
- 调用函数_函数调用方式_函数工作流 FunctionGraph-华为云
- 云端开发环境服务_IDE _云开发
- RocketMQ主要应用场景有哪些_分布式消息中间件_分布式消息RocketMQ-华为云
- 分布式缓存服务Redis优势_分布式缓存服务Redis_华为云
- 分布式缓存服务Redis的安全能力_分布式缓存服务Redis的数据安全性
- Nacos注册配置中心_Nacos的关键特性_微服务引擎CSE-华为云
- 性能测试产品优势_性能测试应用场景_性能测试CodeArts PerfTest-华为云
- 分布式缓存Redis实战_Redis技术实战_分布式缓存-华为云
- 分布式缓存Redis稳定性怎么样_分布式缓存Redis_企业版-华为云