noeviction
: 不进行置换,表示即使内存达到上限也不进行置换,所有能引起内存增加的命令都会返回errorallkeys-lru
: 优先删除掉最近最不经常使用的key,用以保存新数据volatile-lru
: 只从设置失效(expire set)的key中选择最近最不经常使用的key进行删除,用以保存新数据allkeys-random
: 随机从all-keys中选择一些key进行删除,用以保存新数据volatile-random
: 只从设置失效(expire set)的key中,选择一些key进行删除,用以保存新数据volatile-ttl
: 只从设置失效(expire set)的key中,选出存活时间(TTL)最短的key进行删除,用以保存新数据
可以参考官方文档:http://redis.io/topics/lru-cache