本文介绍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。