Redis六种淘汰策略
noeviction:当内存使用达到阈值的时候,执行命令直接报错
allkeys-lru:在所有的key中,优先移除最近未使用的key。(推荐)
volatile-lru:在设置了过期时间的键空间中,优先移除最近未使用的key。
allkeys-random:在所有的key中,随机移除某个key。
volatile-random:在设置了过期时间的键空间中,随机移除某个key。
volatile-ttl:在设置了过期时间的键空间中,具有更早过期时间的key优先移除。
配置Redis淘汰策略
在redis.conf文件中, 设置Redis 内存大小的限制,我们可以设置maxmemory <bytes>,当数据达到限定大小后,会选择配置的策略淘汰数据。
通过配置maxmemory-policy 设置Redis的淘汰策略。
maxmemory-policy volatile-lru