绍兴做网站公司哪家好,网站建设丨金手指15,凡客官方网站,美食网站开发可行性分析报告1. redis内存淘汰策略
日常常用#xff1a;allkeys-lru#xff1a;在键空间中移除最近最少使用的key。1.1 为什么需要使用redis内存淘汰策略?
因为我们服务器中的内存是有限的,不会无限多,所以需要对一些不常用的key进行内存清理.1.2 redis内存淘汰策略有哪些?
redis默认…1. redis内存淘汰策略
日常常用allkeys-lru在键空间中移除最近最少使用的key。1.1 为什么需要使用redis内存淘汰策略?
因为我们服务器中的内存是有限的,不会无限多,所以需要对一些不常用的key进行内存清理.1.2 redis内存淘汰策略有哪些?
redis默认淘汰策略noeviction,不淘汰任何数据,内存满了会报错.-noeviction不进行任何数据淘汰当内存不足时对写命令返回错误。
-allkeys-lru在键空间中移除最近最少使用的keyLeast Recently Used适用于所有key。
-volatile-lru在设置了过期时间的key中移除最近最少使用的key。
-allkeys-random随机移除所有key中的一个。
-volatile-random随机移除设置了过期时间的key中的一个。
-volatile-ttl移除即将到期的key中最早到期的一个。
-volatile-lfu在设置了过期时间的key中移除最不经常使用Least Frequently Used的一个。
-allkeys-lfu在键空间中移除最不经常使用的key。1.3 LRU和LFU的区别
LRULeast Recently Used,最近最少使用用当前访问时间减去最后一次访问时间,这个值越大则淘汰优先级最高。 LFU:Least Frequently Used,最少频率使用会统计每个key的访问频率值越小淘汰优先级越高。
2. 一些常用例子
2.1 假如数据库中有1000w条数据但是内存只需要保存20w条数据该选择那种淘汰策略保存都是热点数据
-allkeys-lru在键空间中移除最近最少使用的keyLeast Recently Used适用于所有key。留下来的都是热点数据。2.2 redis内存用完了会怎么样
redis默认淘汰策略noeviction,不淘汰任何数据,内存满了会报错.