我们使用ElastiCache Redis(版本5.0.3)作为缓存服务器,使用Redisson 3.8作为客户端。
我们发现,随着时间的推移,缓存读取延迟将增加,例如,在部署后的前三天,延迟几乎相同,请保留2到3毫秒。在接下来的3天中,延迟可能会增加到20毫秒。它将继续增加。 这种延迟增加与流量无关。
同时,我发现AWS提供的redis集群缓存未命中(主字典中不成功的只读键查找数。这是从Redis INFO的keyspace_misses派生的)。开始(部署之后)。
我们可以进行部署以解决此问题。 部署后,延迟和缓存未命中将恢复正常。
这是读写代码。
写
RBatch batch = redissonClient.createBatch(BatchOptions.defaults());
batch.getMapCache(key).putIfAbsentAsync(itemKey, itemValue, ttlValue, timeUnit);
batch.execute();
阅读
RMapCache<ItemKeyType, ItemValueType> relatedVideosMap = redissonClient.getMapCache(key);
请帮助我解决此问题。
谢谢。