Redis
Redis最大缓存的清理机制
文章目录
前言
无
一、Maxmemory-policy
Maxmemory-samples是redis在遇到缓存达到最大容量时对缓存内的内容进行处理的机制。具体分为五个和一个默认
二、缓存策略
1.Volatile-lru
使用LRU算法移除key,只对设置了过期时间的键
2.allkeys-lru
使用LRU算法移除key
3.Volatile-random
在过期集合中移除随机的key,只对设置了过期时间的键
4.allkeys-random
移除随机的key
5.Volatile-ttl
移除TTL值最小的key,即那些最近要过期的key
6.noeviction
不进行移除,针对写操作,只是返回错误信息。也是conf文件中默认的设置
三、Maxmemory-samples
设置样本参数,LRU算法和TTL算法并非都是精确的算法,而是估算值,所以你可以设置样本的大小,redis默认会检查值这么多个科研并选择其中LRU的那个
总结
无