Redis 配置过期自动删除策略

Redis操作是基于内存的,大小有限。当内存不足或占用过高时,需要自动放弃一些未到期的数据
Redis 默认 的生效的配置为 noeviction ,需要根据不同的业务选择不同的淘汰策略

volatile-lru:在设置过期时间的数据集合里淘汰最近访问最少的数据
allkeys-lru:所有数据集合中淘汰最近访问最少的数据
volatile-lfu:在设置过期时间的数据集合里淘汰访问频率最低的数据
allkeys-lfu:所有数据集合中淘汰访问频率最低的数据
volatile-random:在设置过期时间的数据集合里,随机淘汰
allkeys-random:在所有的数据集合随机淘汰
volatile-ttl:在设置过期时间的数据集合里,淘汰剩余存活时间 (TTL) 最少的数据
noevictionl:当内存不足以写入新数据时,拒绝新数据写入。Redis 默认策略

我这里越久的数据价值越低,不在乎调用次数。所以选择
volatile-ttl
找到配置 maxmemory-policy 默认被注释 生效策略 noevictionl

maxmemory-policy volatile-ttl

保存
重启redis 生效

你可能感兴趣的:(Redis 配置过期自动删除策略)