我正在使用Redisson( redisson-all-3.5.5.jar
)连接到已禁用群集模式的AWS Elasticache . 群集具有1个主节点和2个副本节点 . 该应用程序使用Redisson的Spring Cache抽象支持 .
我在主从模式下配置了Redisson,将主 endpoints 作为主 endpoints 和副本 endpoints 作为从设备 . 我通过几百个同时请求命中缓存来加载应用程序 . 当我查看CloudWatch指标时,我注意到副本节点没有CacheHits . 所有请求似乎只发送到主/主节点 .
我为 read-mode
属性尝试了 SLAVE
以及 MASTER-SLAVE
. 我玩过LoadBalancer类尝试RoundRobin和Random,但没有运气 .
使用多个副本的想法是分配读取负载而不仅仅是为了高可用性 . 从slave节点读取对我们很重要 . 是否需要启用某些设置以允许Redisson从从属节点读取?
1 回答
使用复制模式而不是主从模式,并将读取模式用作slave / master_slave
这应该可以解决您的问题 .
https://github.com/redisson/redisson/wiki/2.-Configuration#25-replicated-mode