对Redis的LRU机制概述

在Redis,如果maxmemory设置,配置密钥恢复机制maxmemory政策参数,默认的挥发性LRU,指的是使用博客的原创博客:博客作为一种antirez,Redis,Redis。

原文写得很好:

复制代码代码如下所示:

另一种方法是使用Redis作为缓存是maxmemory指令,一个功能,允许指定一个内存最大使用量。当新数据添加到服务器时,内存限制已经达到,服务器将删除一些旧数据,删除一个易失密钥,即一个过期的密钥(超时设置,即使是),该密钥仍然远不能自动过期。



当redis服务器占用maxmemory记忆,当你想增加内存,旧的数据将被删除,根据maxmemory政策机制。这里是挥发性的LRU简介。Redis会删除密钥过期但未过期的LRU算法,并使用总是保留关键没有过期时间。当然,如果你不想删除的关键是不会过期的,你可以用noeviction机制

复制代码代码如下所示:

政策:如何将# Redis maxmemory选择要删除的时候,maxmemory

你能达到#五行为之间的选择:

#

#挥发性LRU与删除键,终止使用LRU alrithm

# allkeys LRU任意键以删除LRU alrithm

#挥发性随机随机密钥和删除过期设置

# allkeys随机随机->删除键,任意键

#挥发性TTL与去除的关键,最近的到期时间(小TTL)

# noeviction到期->不全,只是返回一个错误,在写操作