我有一个集群,其中包含两个Redis docker实例(v3.2.5),用于缓存来自Spring Boot微服务的响应。
我已经禁用了所有持久性,并且密钥的数量随着时间的推移是稳定的,它们都在5分钟到1天之间过期。
尽管如此,我可以看到内存使用率正在上升。好像每天一次(大约午夜),它会占用大量内存,然后释放其中的一些内存。 如果有任何方法可以配置Redis避免使用那么多内存,那么有人会知道这个过程可能是什么吗?
我拥有的键数不足以证明这种内存量
更新
获取数据库快照并将数据加载到新的Redis实例(相同版本,相同配置)上后,memory_used_human
比原始实例低10倍。
密钥过期是否有可能不会真正从内存中删除密钥?