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