Redis 的淘汰策略

Posted NOT_COPY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 的淘汰策略相关的知识,希望对你有一定的参考价值。

Redis 的淘汰策略:

1、noeviction: 不删除策略, 达到最大内存限制时, 如果需要更多内存, 直接返回错误信息。

        大多数写命令都会导致占用更多的内存(有极少数会例外, 如 DEL )。

2、allkeys-lru: 所有key通用; 优先删除最近最少使用(less recently used ,LRU) 的 key。

3、volatile-lru: 只限于设置了 expire 的部分; 优先删除最近最少使用(less recently used ,LRU) 的 key。

4、allkeys-random: 所有key通用; 随机删除一部分 key。

5、volatile-random: 只限于设置了 expire 的部分; 随机删除一部分 key。

6、volatile-ttl: 只限于设置了 expire 的部分; 优先删除剩余时间(time to live,TTL) 短的key。

以上是关于Redis 的淘汰策略的主要内容,如果未能解决你的问题,请参考以下文章

Redis淘汰策略

Redis的缓存淘汰策略LRU与LFU

Redis过期删除策略和内存淘汰策略

Redis过期键删除策略和内存淘汰策略

Redis 键的过期删除策略及缓存淘汰策略

Redis的过期策略和内存淘汰策略