当前位置: 首页 > article >正文

redis 原理篇 30 redis内存回收 过期key处理

三十分,又是一个长视频,挺好,但是从标题来看,内容应该很简单,或者说,是他能讲简单的类型,本来还想再搞一篇,但是三十分钟的话,五点五十了,算了,下周吧,

最后2集,这周干完,redis精通了,

很多东西看完忘记了,不熟练,

学吧,学无止境,该去面试了,

对线面试官,通过面试,冲冲冲

内存过期和内存淘汰, 就是 redis 内存满了 问题 的 解决方案, get

哦哦,看实现原理,简单了解

看了 redis db 的 结构体 字段,

梳理一下 对 redis 的认识, 

redis 就是一个 c语言项目, 提供了一些 命令, 这些命令调用就是执行一些 业务代码,

理论上我们自己也可以实现一个 redis ,不过这个是开源迭代的,代码量也很多,

黑马就是带我们认识了解这个 项目的 功能使用等等,挺好的,

对于 redis 的 过期 实现, 我感觉用有排序的 数据结构会更好, 根据过期时间排序 读写, 更快,

这里用的是  redis 的 dict 数据结构,

惰性删除挺好的,懒汉模式,redis 很多地方都用这种思想,比如 rehash 等,

把业务时间拉长,从而把 dps 降低,

惰性删除的问题是,通过访问去触发删除, 如果一直没有访问,  那就一直不删除。

为了解决惰性删除的这种特殊情况,redis 还用了周期删除,就是周期抽样扫描一下做删除操作。√

简单易懂。

很细。

惰性删除和 周期删除的抽样, 两者都是为了避免 高并发。

应该还有一个配置,用来配置内存用了多少比例后,才进行这些 删除策略。

看一下就行了,这些视频,

slow 言简意赅, 就是慢慢的 删除 ,

这b在拖时间,水视频,

一秒 =  一千毫秒

一毫秒 = 一千微妙

学习能力还是可以的,之前看视频然后应试没问题,现在继续看视频,然后应用,应用视频比应试视频简单太多了,

好简单啊。

实现,就是 每次  set 到 redis 的时候, 都有两个 dict ,一个存 value ,一个存 ttl

弹幕吐槽顾名思义两个错别字,笑死,

剩下都是念ppt了,


http://www.kler.cn/a/392837.html

相关文章:

  • 关于GCC内联汇编(也可以叫内嵌汇编)的简单学习
  • 力扣515:在每个树行中找最大值
  • Vue 3 介绍及应用
  • 【C++】一种针对代码的连续条件检查方案,累计布尔结果
  • 冗余连接2 hard题 代随C#写法
  • 嵌入式硬件杂谈(一)-推挽 开漏 高阻态 上拉电阻
  • 前端框架大比拼:React.js, Vue.js 及 Angular 的优势与适用场景探讨
  • linux,源码编译安装、rsync本地同步、rsync远程同步、inotifywaite实时同步、数据库服务基础、邮件的收发
  • LuaRocks如何安装数据库驱动?
  • Dubbo 3.x源码(24)—Dubbo服务引用源码(7)接口级服务发现订阅refreshInterfaceInvoker
  • Database Advantages (数据库系统的优点)
  • HTML文本标签学习记录
  • 乐理的学习(助音延伸,力度,速度,省略记号)
  • Rust,删除cargo安装的可执行文件
  • 计算机毕业设计Python+大模型农产品价格预测 ARIMA自回归模型 农产品可视化 农产品爬虫 机器学习 深度学习 大数据毕业设计 Django Flask
  • JVM详解:JVM的系统架构
  • IO技术详解
  • Python3.11.9+selenium,获取图片验证码以及输入验证码数字
  • UE5 样条线组件(未完待续)
  • ILRuntime热更新通过Addressables加载DLL
  • DAY113代码审计-PHPTP框架微P系统漏审项目等
  • 初识机器学习
  • vue el-date-picker 日期选择 回显后成功后无法改变的解决办法
  • 2024年9月青少年软件编程(C语言/C++)等级考试试卷(九级)
  • Kafka基础知识学习
  • Spring Boot编程训练系统:数据管理与存储