本文介绍ApsaraDB for Redis的逐出策略。
ApsaraDB for Redis实例的默认逐出策略是volatile-lru, 如需修改,可以登录控制台在系统参数中修改。
-
volatile-lru
按照LRU算法逐出原有数据,但仅逐出设置了过期时间的数据。
-
volatile-ttl
仅逐出设置了过期时间的数据,并且是按照TTL由小到大的顺序进行逐出。
-
allkeys-lru
按照LRU算法逐出原有数据。
-
volatile-random
随机逐出原有数据,但仅逐出设置了过期时间的数据。
-
allkeys-random
随机逐出原有数据。
-
noeviction
不逐出任何数据,当内存已满时新数据的写入会得到一个错误信息(DEL和某些其他的命令除外)。
-
volatile-lfu
按照LFU算法逐出原有数据,只从设置了过期时间的key中选择最不常用的key进行删除。 -
allkeys-lfu
按照LFU算法优先逐出最不常用的key。