Redis淘汰策略

Redis有八种淘汰策略

  1. noeviction :不进行淘汰,直接报错。
  2. allkeys-lru :随机淘汰最久未使用的键。
  3. volatile-lru :从设置了过期时间的键中,随机淘汰最久未使用的键。
  4. allkeys-random :随机淘汰某个键。
  5. volatile-random :从设置了过期时间的键中,随机淘汰某个键。
  6. allkeys-lfu :淘汰最不常使用的键(基于使用频率)。
  7. volatile-lfu :从设置了过期时间的键中,淘汰最不常使用的键(基于使用频率)。
  8. volatile-ttl :淘汰即将过期的键。

LRU(Latest Recently Used):最近最少使用,用当前时间减去最近一次访问时间,这个值越大淘汰优先级越高
LFU(Latest Frequently Used):最少频率使用,统计每个key访问频率,值越小淘汰优先级越高

默认是noevicition策略,根据不同的业务逻辑选择使用

你可能感兴趣的:(redis,数据库,缓存)