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