当前位置:网站首页>Redis的过期策略和淘汰策略
Redis的过期策略和淘汰策略
2022-08-09 02:58:00 【棒棒吃不胖】
redis的过期策略
1)定时过期
每个创建的KEY都设置一个定时器,到过期时间,则对KEY删除。
优点:定期删除数据,对内存友好
缺点:占用大量CPU去清除数据,影响缓存的响应时间和吞吐量
2)惰性过期
在访问KEY时,才去判断它是否过期,过期就清除数据。
优点:节省CPU资源
缺点:对内存不友好
3)定期过期
每隔一段时间,随机清除内存中过期的KEY。
它是定时过期和惰性过期的折中方案。
Redis中同时使用了惰性过期和定期过期两种过期策略。
redis的内存淘汰策略
redis4.0以前的淘汰策略
volatile-lru:当内存不足以容纳新写入数据时,从设置了过期时间的key中使用LRU(最近最少使用)算法进行淘汰;
allkeys-lru:当内存不足以容纳新写入数据时,从所有key中使用LRU(最近最少使用)算法进行淘汰。
volatile-random:当内存不足以容纳新写入数据时,从设置了过期时间的key中,随机淘汰数据;。
allkeys-random:当内存不足以容纳新写入数据时,从所有key中随机淘汰数据。
volatile-ttl:当内存不足以容纳新写入数据时,在设置了过期时间的key中,根据过期时间进行淘汰,越早过期的优先被淘汰;
noeviction:默认策略,当内存不足以容纳新写入数据时,新写入操作会报错。
redis4.0以后新增的淘汰策略
volatile-lfu:4.0版本新增,当内存不足以容纳新写入数据时,在过期的key中,使用LFU算法进行删除key。
allkeys-lfu:4.0版本新增,当内存不足以容纳新写入数据时,从所有key中使用LFU算法进行淘汰;
边栏推荐
- LeetCode_43_字符串相乘
- Hudi从内核到实战介绍
- What are the most popular automated testing tools in 2022?The most complete and most detailed of the entire network is here
- 手把手教你uniapp接入聊天IM即时通讯功能-源码分享
- 【洛谷】P1456 Monkey King
- 二分搜索法和二叉搜索树
- Postman接口测试【官网】最新版本 安装及使用入门教程
- Chapter 2数据分析
- Recently, I have seen a lot of people who want to study by themselves or enroll in classes but don’t know how to choose. I will tell you about it today.
- Jenkins的环境部署,(打包、发布、部署、自动化测试)
猜你喜欢

继承 Inheritance

Zabbix 5.0 监控教程(四)

Inheritance

如何实现canal数据同步

MVVM项目开发(商品管理系统二)

Likou Brush Question Record 1.5-----367. Valid perfect squares

Likou Brush Question Record 3.1-----977. Square of ordered array

7月更新速递 | 产品实验室N+1,EasyV For Unreal上线!

Take you do interface test from zero to the first case summary

普通人如何增加收入
随机推荐
独立机器连接cdh的spark集群,远程提交任务(绝对可以成功,亲测了n遍)
用DFS解决最终幻想13-2时钟谜题
The building had been registry cluster, load balancing
带你做接口测试从零到第一条用例 总结
Likou Brush Question Record 1.5-----367. Valid perfect squares
接口自动化测试-接口封装思想
button click animation
VSCode使用总结
20220527动态规划:零钱兑换
pytorch 自定义dataset
图论相关知识
C专家编程 第9章 再论数组 9.1 什么时候数组与指针相同
1.02亿美元从数字资产基金撤出!BTC价格已经触底!预示下跌趋势即将逆转?
C专家编程 第9章 再论数组 9.3 为什么C语言把数组形参当做指针
grafana的panel点击title,没有反应,没有出现edit选项
二分搜索法和二叉搜索树
普通人如何增加收入
SwiftUI * Grid
【洛谷】P1456 Monkey King
通过kvm创建共享磁盘