有什么做论文的网站,上海企业建设网站报价,seo优化网站建设哪家好,建筑网片的用途有哪些好的#xff0c;面试官。这个问题我需要从三个方面来回答。第一个方面#xff1a;
当 Redis 使用的内存达到 maxmemory 参数配置的阈值的时候#xff0c;Redis 就会根据配置的内存淘汰策略。
把访问频率不高的 key 从内存中移除。maxmemory 默认情况是当前服务器的最大内存…好的面试官。这个问题我需要从三个方面来回答。第一个方面
当 Redis 使用的内存达到 maxmemory 参数配置的阈值的时候Redis 就会根据配置的内存淘汰策略。
把访问频率不高的 key 从内存中移除。maxmemory 默认情况是当前服务器的最大内存。第二个方面
Redis 默认提供了 8 种缓存淘汰策略这 8 种缓存淘汰策略总的来说我认为可以归类成五种
第一种 采用 LRU 策略就是把不经常使用的 key 淘汰掉。
第二种采用 LFU 策略它在 LRU 算法上做了优化增加了数据访问次数从而确保淘汰的是非热点 key。
第三种随机策略也就是是随机删除一些 key。
第四种ttl 策略从设置了过期时间的 key 里面挑选出过期时间最近的 key进行优先淘汰
第五种当内存不够的时候直接报错这是默认的策略。
这些策略可以在 redis.conf 文件中手动配置和修改我们可以根据缓存的类型和缓存使用的场景来选择合适的淘汰策略。
最后一个方面我们在使用缓存的时候建议是增加这些缓存的过期时间。因为我们知道这些缓存大概的生命周期从而更好的利用内存。
以上就是我对这个问题的理解。