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的内存维护策略相关推荐

  1. java redis 数据自过期_Java架构-Redis的内存回收策略和Key过期策略,看这篇就够了...

    Redis 作为当下最热门的 Key-Value 存储系统,在大大小小的系统中都扮演着重要的角色,不管是 session 存储还是热点数据的缓存,亦或是其他场景,我们都会使用到 Redis.在生产环境 ...

  2. 【重难点】【Redis 03】缓存雪崩、缓存穿透、缓存击穿、Redis 的内存过期策略、并发读写和双写

    [重难点][Redis 03]缓存雪崩.缓存穿透.缓存击穿.Redis 的内存过期策略.并发读写和双写 文章目录 [重难点][Redis 03]缓存雪崩.缓存穿透.缓存击穿.Redis 的内存过期策略 ...

  3. Redis——》内存淘汰策略

    推荐链接:     总结-->[Java]     总结-->[Mysql]     总结-->[Redis]     总结-->[Spring]     总结-->[S ...

  4. Redis 的内存淘汰策略问题

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 33h.co/ewcf Redis是基于内存的 ...

  5. Redis的内存淘汰策略问题

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 来源:33h.co/ewcf Redis是基于内存的key-value数据 ...

  6. Redis的内存淘汰策略

    Redis占用内存大小 我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小. 1.通过配置文件配置 ...

  7. redis高级-内存淘汰策略

    目录 一.redis缓存过期淘汰策略 1.redis默认内存 2.修改redis内存 3.查看redis内存情况 二.redis内存超出了设置的最大值会怎么样 1.设置1个字节之后再赋值,会爆OOM ...

  8. Redis过期删除策略和内存淘汰策略

    目录 一.过期删除策略 1.如何设置过期时间? 2.如何判定 key 已过期了? 3.过期删除策略有哪些? 1.定时删除策略 2.惰性删除策略 3.定期删除策略 4.Redis 过期删除策略 5.Re ...

  9. 面试官:Redis 过期删除策略和内存淘汰策略有什么区别?

    作者:小林coding 计算机八股文网站:https://xiaolincoding.com 大家好,我是小林. Redis 的「内存淘汰策略」和「过期删除策略」,很多小伙伴容易混淆,这两个机制虽然都 ...

最新文章

  1. iOS UITableView长按cell复制内容
  2. 策略模式学习三---总结
  3. PHP 实现快速排序
  4. 使用阿里巴巴json映射_使用JSON模式验证来映射稀疏JSON
  5. php excel 下拉菜单,使用 PHPExcel 遇到的一个问题:下拉列表的数据来源过长时,显示了别的正常的下拉列表的数据来源...
  6. 记录一些我关注的人的博客
  7. 人脸对齐(十八)--Joint Face Alignment and 3D Face Reconstruction
  8. python读取excel绘图_python之读取Excel(xls/xlsx)文件
  9. Cannot open D:\Program Files\Anaconda\Scripts\pip3-script.py
  10. 2020MPAcc,管理类联考网课,书籍资源推荐!
  11. plsql 安装使用教程
  12. HFSS - 侧馈矩形微带天线设计与仿真
  13. NOI题库答案(1.3 编程基础之算术表达式与顺序执行)
  14. 卡尔曼滤波器在ADC采样中的运用
  15. 新建计算机管理员账户,Win10如何新建本地管理员账户
  16. java图片缩小算法_图片缩小尺寸算法
  17. python新手怎么兼职-用Python在家兼职赚钱的4个方法
  18. 让你的应用支持新iPad的Retina显示屏
  19. 16天7000dict
  20. 成功解决ERROR: Command errored out with exit status 1:    command: 'f:\program files\python\python36\pyt

热门文章

  1. inkscape制作向日葵
  2. 武汉python招聘与数据_(武汉有岗)星融元数据技术有限公司招聘公告
  3. 异质化社群量化研究4丨RATE OF CHANGE WITH BANDS
  4. 使用NSIS制作安装包(1)
  5. mysql8找不到bir_beetlsql.adoc
  6. VTK交互系统 2 交互器样式
  7. 解题:THUWC 2017 在美妙的数学王国中畅游
  8. 【OpenAirInterface知识-4】OAI端到端部署之UE部署
  9. 入门级用Python + tkinter的打飞机/飞机大战小游戏
  10. C++ 实验十四结构程序设计