赞
踩
当redis中内存不够时,此时有新的key进来,redis按某种规则将内存中的数据删除掉,这种数据的删除规则被称为内存的淘汰策略
1 noeviction(默认):不淘汰任何key,内存满时不写入新的key。
2 volatile-ttl:对设置了TTL的key,比较key的剩余TTL值,值越小越先被淘汰
3 allkeys-random:对所有key进行随机淘汰
4 volatile-random:对设置了TTL的key进行随机淘汰
5 allkeys-lru:对所有key基于LRU算法进行淘汰
6 volatile-lru:对设置了TTL的key基于LRU算法进行淘汰
7 allkeys-lfu:对全体key给予LFRU算法进行淘汰
8 volatile-lfu:对设置了TTL的key基于LFU算法进行淘汰
TTL( time to live):键值对的过期时间
LRU(Least Recently Used):最近最少使用,用当前时间剪去最后一次访问时间,值越大越先被删除,
例:key1在3s前访问,key2在5s前访问,那么是删除的时key2
LFU(Least Frequently Used):最少频率使用,统计每个key的访问频率,值越小越先被删除
例:key1在5s内访问了5次,key2在5s内访问了10次,key1被删除
记忆:
大体分为 种
默认:不删除key,不写入key
按照过期时间,值越小先被淘汰
随机淘汰对所有key或设置过期时间的key
按照LRU算法对所有key或设置过期时间的key
按照LFU算法对所有key或设置过期时间的key
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。