本文介绍ApsaraDB for Redis的逐出策略。
ApsaraDB for Redis实例的默认逐出策略是volatile-lru, 如需修改,可以登录控制台在参数设置中修改,更多信息请参见设置实例参数。
volatile-lru(默认):从已设置过期时间(Expire)的Key中,删除最近最少使用的Key(LRU算法),且不会考虑Key是否已经过期。
volatile-lfu:从已设置过期时间(Expire)的Key中,删除最不常用的Key(LFU算法)。
volatile-random:从已设置过期时间(Expire)的Key中,随机删除一些Key。
volatile-ttl:从已设置过期时间(Expire)的Key中,根据存活时间(TTL)从小到大排序进行删除。
allkeys-lru:从所有Key中,删除最近最少使用的Key(LRU算法)。
allkeys-lfu:从所有Key中,删除最不常用的Key(LFU算法)。
allkeys-random:从所有Key中,随机删除一些Key。
noeviction:不删除任何Key,当内存达到上限时,将无法写入新数据,数据库会返回错误信息。