我正在使用雷迪森(redisson-all-3.5.5.jar
)连接到在集群模式下运行的 AWS Elasticache 已禁用。该集群有 1 个主节点和 2 个副本节点。该应用程序使用 Redisson 的 Spring Cache 抽象支持。
我已将 Redisson 配置为主从模式,将主端点作为主端点,将副本端点作为从端点。
我通过同时发出数百个访问缓存的请求来加载应用程序。当我查看 CloudWatch 指标时,我注意到副本节点没有 CacheHits。所有请求似乎都只发送到主节点/主节点。
我努力了SLAVE
也MASTER-SLAVE
for read-mode
属性。我使用 LoadBalancer 类尝试 RoundRobin 和 Random ,但没有运气。
使用多个副本背后的想法是分布读取负载,而不仅仅是为了高可用性。从从节点读取数据对我们来说很重要。是否需要启用一些设置才能允许 Redisson 从从节点读取数据?
使用Replicated模式代替主从模式,并使用读取模式为slave/master_slave
这应该可以解决你的问题。
https://github.com/redisson/redisson/wiki/2.-Configuration#25-replicated-mode https://github.com/redisson/redisson/wiki/2.-Configuration#25-replicated-mode
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)