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