成都网站建设单位,高端网站设计制作方法,品牌高端网站,免费网站模版 优帮云一、Redis过期删除策略#xff08;什么时候删除#xff09;
1、惰性删除#xff1a;放任键过期不管#xff0c;但是每次从键空间中获取键时#xff0c;都检查取得的键是否过期#xff0c;如果过期的话就删除该键#xff0c;如果没有过期就返回该键。
2、定期删除…一、Redis过期删除策略什么时候删除
1、惰性删除放任键过期不管但是每次从键空间中获取键时都检查取得的键是否过期如果过期的话就删除该键如果没有过期就返回该键。
2、定期删除每隔一段时间程序就对数据库进行一次检查删除里面的过期键。至于要删除多少过期键一级哟啊检查多少个数据库则有算法决定。
二、内存淘汰策略删除什么 Redis 内存数据集大小上升到一定大小的时候就会施行数据淘汰策略。 Redis 提供 8 种数据淘汰策略
LRU全称Least recently used,意思为淘汰掉最久未使用(即最老)的一条数据;
LFU全称Least-frequently used,意思为淘汰掉过去被访问次数最少的一条数据 淘汰策略名称 策略含义 人话 noeviction 默认策略不淘汰数据大部分写命令都将返回错误 不删除任意数据(但redis还会根据引用计数器进行释放),这时如果内存不够时会直接返回错误。 volatile-lru 从设置了过期时间的数据中根据 LRU 算法挑选数据淘汰只针对设置过期的keys 从设置了过期时间的数据集中选择最近最久未使用的数据释放 最老的删掉 allkeys-lru这个是最常用的 从所有数据中根据 LRU 算法挑选数据淘汰所有keys 从所有相数据中(包括设置过期时间以及未设置过期时间的数据集中)选择最近最久未使用的数据释放 最老的删掉 allkeys-random 从所有数据中随机挑选数据淘汰 随机选择一个数据进行释放 volatile-random 从设置了过期时间的数据中随机挑选数据淘汰 从设置了过期时间的数据集中随机 volatile-ttl 从设置了过期时间的数据中挑选越早过期的数据进行删除 从设置了过期时间的数据集中选择马上就要过期的数据进行释放操作 allkeys-lfu 从所有数据中根据 LFU 算法挑选数据淘汰4.0及以上版本可用 淘汰掉所有数据过去被访问次数最少的一条数据 volatile-lfu 从设置了过期时间的数据中根据 LFU 算法挑选数据淘汰4.0及以上版本可用 淘汰掉设置了过期时间的key过去被访问次数最少的一条数据