# maxmemory-policy volatile-lru noeviction:当内存不足以容纳新写入数据 时,新写入操作会报错。应该没人用吧。allkeys-lru:当内存不足以容纳新写入数据时,在键空间中,移除最 近最少使用的key。推荐使用,目前项目在用这种。allkeys-random:当内存不足以容纳新写入数据时,在键 空间中,随机移除某个key。应该也没人用吧,你不删最少使用Key,去随机删。volatile-lru:当内存不足以容 纳新写入数据时,在设置了过期时间的键空间中,移除最近最少使用的key。这种情况一般是把redis既当缓存,又 做持久化存储的时候才用。不推荐volatile-random:当内存不足以容纳新写入数据时,在设置了过期时间的键 空间中,随机移除某个key。依然不推荐volatile-ttl:当内存不足以容纳新写入数据时,在设置了过期时间的键 空间中,有更早过期时间的key优先移除。不推荐 如果没有设置 expire 的key, 不满足先决条件 (prerequisites); 那么 volatile-lru, volatile-random 和 volatile-ttl 策略的行为, 和 noeviction(不删除) 基本上一致。