我有一个具有3个分片(每个2个节点,1个副本)的弹性缓存集群。然后跟随https://www.baeldung.com/redis-redisson连接到集群(通过提供所有主机名甚至弹性缓存来作为Redis配置端点就足够了。)
当我只将10,000个缓存放入缓存中时,在云观察中我可以看到缓存命中仅来自一个节点(第一个节点)。但是每个节点中的高速缓存大小(以字节为单位)显示每个节点都保留数据集的副本。我想在只读副本之间分发读取的内容。
我认为reddison将负载平衡缓存读取流量。看起来并非如此。这是已知的事情还是我想念什么?还是Java中支持此功能的Redis客户端?
缓存放置代码很简单
client.getMapCache("cache1").put(x+i, x+i);
然后缓存获取如下代码,读取模式用作MASTER_SLAVE。
client.getMapCache("cache1").get(x+i)