redis key过期的方式有三种
被动删除:当读写一个已经过期的key时,会出发惰性删除策略,直接删除掉这个过期的key
主动删除:由于惰性删除策略无法保证冷数据被及时删除,所以redis会定期主动淘汰一批过期的key
当前已用内存超过maxmemory限定时,触发主动清理策略:
volatile-lru 只对设置了过期时间的key进行lru (冷数据,数据在最近一段时间内没有被访问到,那么在
将来也被访问的可能性很小)
allkeys-lru 删除lru算法的key
volatile-random 随机删除即将过期的key
allkeys-random随机删除
volatile-ttl:删除即将过期的
noeviction:永不过期,返回错误