Redis淘汰策略
Redis有八种淘汰策略
noeviction
:不进行淘汰,直接报错。allkeys-lru
:随机淘汰最久未使用的键。volatile-lru
:从设置了过期时间的键中,随机淘汰最久未使用的键。allkeys-random
:随机淘汰某个键。volatile-random
:从设置了过期时间的键中,随机淘汰某个键。allkeys-lfu
:淘汰最不常使用的键(基于使用频率)。volatile-lfu
:从设置了过期时间的键中,淘汰最不常使用的键(基于使用频率)。volatile-ttl
:淘汰即将过期的键。
LRU(Latest Recently Used):最近最少使用,用当前时间减去最近一次访问时间,这个值越大淘汰优先级越高
LFU(Latest Frequently Used):最少频率使用,统计每个key访问频率,值越小淘汰优先级越高
默认是noevicition策略,根据不同的业务逻辑选择使用