redis 淘汰策略有哪些 
时间: 2023-05-19 17:01:45 浏览: 26
Redis淘汰策略有以下几种:
1. volatile-lru:从已设置过期时间的数据集中挑选最近最少使用的数据淘汰。
2. volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰。
3. volatile-random:从已设置过期时间的数据集中任意选择数据淘汰。
4. allkeys-lru:从数据集中挑选最近最少使用的数据淘汰。
5. allkeys-random:从数据集中任意选择数据淘汰。
6. noeviction:禁止驱逐数据,新写入操作会报错。
希望能对您有所帮助。
相关问题
Redis的缓存淘汰策略具体有哪些?
Redis的缓存淘汰策略有以下几种:
1. LRU(Least Recently Used):最近最少使用,即淘汰最长时间没有被使用的数据。
2. LFU(Least Frequently Used):最不经常使用,即淘汰使用频率最低的数据。
3. Random:随机淘汰一些数据。
4. TTL(Time To Live):根据数据的过期时间来淘汰。
其中,前三种策略都是基于数据使用情况来淘汰的,TTL策略则是基于数据的过期时间来淘汰的。在实际应用中,可以根据具体的业务场景选择适合的策略。
redis淘汰策略生产常规设置
Redis的淘汰策略(Eviction Policy)有多种,其中比较常用的有以下几种:
1. LRU(Least Recently Used):最近最少使用策略。根据键值对最近被访问的时间来决定淘汰哪些数据。
2. LFU(Least Frequently Used):最不经常使用策略。根据键值对最近被访问的次数来决定淘汰哪些数据。
3. Random(随机淘汰):随机选择一些键值对进行淘汰。
在生产环境中,一般会设置maxmemory参数来限制Redis的内存使用量,当Redis的内存使用量超过maxmemory时,就需要启用淘汰策略来释放内存空间。同时,也可以通过设置maxmemory-policy参数来指定淘汰策略的类型。
比如,如果想要使用LRU策略,可以将maxmemory-policy设置为"allkeys-lru";如果想要使用LFU策略,则将其设置为"allkeys-lfu";如果想要使用随机淘汰策略,则将其设置为"allkeys-random"。
另外,还可以通过设置maxmemory-samples参数来调整淘汰策略的精度,以及通过设置maxmemory-reserved参数来预留一定的内存空间,避免Redis因为内存不足而崩溃。
相关推荐















