lithbitren 发表于 2024-07-10 17:24
Tags:redis,redis-rs
比如redis三主三从6个节点,有的节点挂了,需要主从切换,或者是运维扩缩容了。 rust的客户端这边怎么处理比较合适,有没有什么最佳实践?
问了仓库,contributor说文档里没写,但实际上是自动更新的,集群也是只用连接一个节点就自动建立了。没测试过,不知道实时情况怎样。
理论上 cluster info/slots 相关命令是可以获取集群信息的,但redis-rs没找到自动解析的功能,这个还得实现。
思路是有些,但不确定最佳实践是咋样的。监控redis服务正常来说不该让web服务的redis客户端来做,最好能在redis节点监控,出现异常了再报给服务端修改集群状态。但这涉及到一个分布式监控系统的问题,注册、监控、推送、同步,从零开始实践工作量有点大了。
java的lettuce是可以定期刷新拓扑的。
评论区
写评论问了仓库,contributor说文档里没写,但实际上是自动更新的,集群也是只用连接一个节点就自动建立了。没测试过,不知道实时情况怎样。
理论上 cluster info/slots 相关命令是可以获取集群信息的,但redis-rs没找到自动解析的功能,这个还得实现。
思路是有些,但不确定最佳实践是咋样的。监控redis服务正常来说不该让web服务的redis客户端来做,最好能在redis节点监控,出现异常了再报给服务端修改集群状态。但这涉及到一个分布式监控系统的问题,注册、监控、推送、同步,从零开始实践工作量有点大了。
java的lettuce是可以定期刷新拓扑的。