2

我正在使用 Redisson ( redisson-all-3.5.5.jar) 连接到在禁用集群模式下运行的 AWS Elasticache。集群有 1 个主节点和 2 个副本节点。该应用程序使用 Redisson 的 Spring Cache 抽象支持。

我已将 Redisson 配置为主从模式,将主端点作为主端点,将副本端点作为从属端点。我通过同时发出数百个请求访问缓存来加载应用程序。当我查看 CloudWatch 指标时,我注意到副本节点没有 CacheHits。所有请求似乎都只发送到主/主节点。

我已经尝试过SLAVE以及属性。我使用 LoadBalancer 类尝试 RoundRobin 和 Random ,但没有运气。MASTER-SLAVEread-mode

使用多个副本背后的想法是分配读取负载,而不仅仅是为了高可用性。从从节点读取对我们来说很重要。是否需要启用某些设置以允许 Redisson 从从节点读取?

4

1 回答 1

1

使用复制模式代替主从模式,并使用读取模式作为slave/master_slave

这应该可以解决您的问题。

https://github.com/redisson/redisson/wiki/2.-Configuration#25-replicated-mode

于 2018-01-26T21:39:10.390 回答