4.Redis的内存维护策略
redis作为优秀的中间魂村建,时常会存储大量的数据,及时采取了集群部署来动态扩容,也应该及时的整理内存,维持系统性能。
在Redis中有两种解决方案
一,为数据设置超时时间
设置过期时间
expire key time(以秒为单位)---这是最常用的方式(ttl key查询key有效日期)
setex(String key,int Seconds,String value)------字符串独有的方式
1.除了字符串自己独有设置过期时间的方法外,其他方法都需要靠expire方法来设置时间
2.如果没有设置事假,那缓存就是永不过期
3.如果设置了过期时间,之后又想让缓存永不过期,是用persist key
二,采用LRU算法动态将不用的数据删除
内存管理的一种页面置换算法,对于内存中但又不用的数据块(内存块)叫做LRU
操作系统会根据哪些数据属于LRU而将其移除内存而腾出空间来加载另外的数据
1.volatile-Iru:设定超时时间的数据组,删除最不常使用的数据
2.allkeys-Iru: 查阅所有的key中最近最不常使用的数据进行删除,这是应用最广泛的策略。
3.volatile-random :在已经设定超时的数据中随机删除
4.allkeys-random:查阅所有的key,之后随机删除
5.volatile-ttl:查阅全部的设定超时时间的数据,之后排序,将马上将要过期的数据进行删除操作。
6.noeviction:如果设置为该属性,则不会进行删除操作,如果内存溢出则报错返回
7.volatile-lfu:从所有配置了过期时间的键中驱逐使用频率最少的键
8.allkeys-lfu:从所有的键中驱逐使用频率最少的键
4.Redis的内存维护策略相关推荐
- java redis 数据自过期_Java架构-Redis的内存回收策略和Key过期策略,看这篇就够了...
Redis 作为当下最热门的 Key-Value 存储系统,在大大小小的系统中都扮演着重要的角色,不管是 session 存储还是热点数据的缓存,亦或是其他场景,我们都会使用到 Redis.在生产环境 ...
- 【重难点】【Redis 03】缓存雪崩、缓存穿透、缓存击穿、Redis 的内存过期策略、并发读写和双写
[重难点][Redis 03]缓存雪崩.缓存穿透.缓存击穿.Redis 的内存过期策略.并发读写和双写 文章目录 [重难点][Redis 03]缓存雪崩.缓存穿透.缓存击穿.Redis 的内存过期策略 ...
- Redis——》内存淘汰策略
推荐链接: 总结-->[Java] 总结-->[Mysql] 总结-->[Redis] 总结-->[Spring] 总结-->[S ...
- Redis 的内存淘汰策略问题
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 33h.co/ewcf Redis是基于内存的 ...
- Redis的内存淘汰策略问题
点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 来源:33h.co/ewcf Redis是基于内存的key-value数据 ...
- Redis的内存淘汰策略
Redis占用内存大小 我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小. 1.通过配置文件配置 ...
- redis高级-内存淘汰策略
目录 一.redis缓存过期淘汰策略 1.redis默认内存 2.修改redis内存 3.查看redis内存情况 二.redis内存超出了设置的最大值会怎么样 1.设置1个字节之后再赋值,会爆OOM ...
- Redis过期删除策略和内存淘汰策略
目录 一.过期删除策略 1.如何设置过期时间? 2.如何判定 key 已过期了? 3.过期删除策略有哪些? 1.定时删除策略 2.惰性删除策略 3.定期删除策略 4.Redis 过期删除策略 5.Re ...
- 面试官:Redis 过期删除策略和内存淘汰策略有什么区别?
作者:小林coding 计算机八股文网站:https://xiaolincoding.com 大家好,我是小林. Redis 的「内存淘汰策略」和「过期删除策略」,很多小伙伴容易混淆,这两个机制虽然都 ...
最新文章
- iOS UITableView长按cell复制内容
- 策略模式学习三---总结
- PHP 实现快速排序
- 使用阿里巴巴json映射_使用JSON模式验证来映射稀疏JSON
- php excel 下拉菜单,使用 PHPExcel 遇到的一个问题:下拉列表的数据来源过长时,显示了别的正常的下拉列表的数据来源...
- 记录一些我关注的人的博客
- 人脸对齐(十八)--Joint Face Alignment and 3D Face Reconstruction
- python读取excel绘图_python之读取Excel(xls/xlsx)文件
- Cannot open D:\Program Files\Anaconda\Scripts\pip3-script.py
- 2020MPAcc,管理类联考网课,书籍资源推荐!
- plsql 安装使用教程
- HFSS - 侧馈矩形微带天线设计与仿真
- NOI题库答案(1.3 编程基础之算术表达式与顺序执行)
- 卡尔曼滤波器在ADC采样中的运用
- 新建计算机管理员账户,Win10如何新建本地管理员账户
- java图片缩小算法_图片缩小尺寸算法
- python新手怎么兼职-用Python在家兼职赚钱的4个方法
- 让你的应用支持新iPad的Retina显示屏
- 16天7000dict
- 成功解决ERROR: Command errored out with exit status 1: command: 'f:\program files\python\python36\pyt
热门文章
- inkscape制作向日葵
- 武汉python招聘与数据_(武汉有岗)星融元数据技术有限公司招聘公告
- 异质化社群量化研究4丨RATE OF CHANGE WITH BANDS
- 使用NSIS制作安装包(1)
- mysql8找不到bir_beetlsql.adoc
- VTK交互系统 2 交互器样式
- 解题:THUWC 2017 在美妙的数学王国中畅游
- 【OpenAirInterface知识-4】OAI端到端部署之UE部署
- 入门级用Python + tkinter的打飞机/飞机大战小游戏
- C++ 实验十四结构程序设计