分布式缓存服务 DCS-DCS使用建议:SDK使用规范
SDK使用规范
原则 |
原则说明 |
备注 |
---|---|---|
使用连接池和长连接 |
短连接性能差,推荐使用带有连接池的客户端。 |
连接的频繁创建和销毁,会浪费大量的系统资源,极限情况会造成宿主机宕机。请确保使用了正确的Redis客户端连接池配置。 |
客户端需要对可能的故障和慢请求做容错处理 |
由于Redis服务可能因网络波动或基础设置故障的影响,引发主备倒换,命令超时或慢请求等现象,需要在客户端内设计合理的容错重试机制。 |
参考Redis客户端重试指南。 |
合理设置重试时间和次数 |
合理设置容错处理的重试时间,根据业务要求设置,避免过短或者过长。 |
|
避免使用Lettuce客户端 |
Lettuce客户端在默认配置下有一定性能优势,并且是spring的默认客户端,但是Jedis客户端在面对连接异常,网络抖动等场景下的异常处理和检测能力明显强于Lettuce,可靠性更强,建议使用Jedis。 |
Lettuce存在几个方面的问题:
|