Redis
文章平均质量分 82
_Karos
这个作者很懒,什么都没留下…
展开
-
针对RedisTemplate分布式锁实现WatchDog
在此之前,去看了下Redission的实现原理,不过在开发中,原本的代码使用RedistTemplate实现的,也不太想换,所以我想了下,不如自己实现要给WatchDog。我的想法是,在用户加上锁的时候开启个定时任务线程,并且在定时任务中,判断原线程isAlive状态进行“续命”。原创 2023-04-18 17:40:23 · 199 阅读 · 0 评论 -
零基础小白?带你阅读Redis源码,从零开始分析Set整数集合模型
之前就说了要来西索Redis,现在来辣!本文的部分内容参考自《小林Coding》,部分地方根据源代码进行剖析。Redis源码地址:https://github.com/redis/redis.git。原创 2023-07-22 04:01:40 · 69 阅读 · 0 评论 -
神奇,Redis存储原理竟然是这样!
本文的部分内容参考自《小林Coding》,部分地方根据源代码进行剖析。Redis源码地址:https://github.com/redis/redis.git今天继续。原创 2023-07-20 10:46:39 · 66 阅读 · 0 评论 -
Redis分布式锁深入分析
其实这里收获最大的,应该是自旋锁,虽然说在最后使用了发布订阅来完成异步唤醒,但还是有一些缺点,比如这个锁是否公平,如果说,这里要让你实现公平锁,读者你又打算如何解决?想到这里,我又想到了Reactor模型,其实我们可以做一个BossGroup来存放一下阻塞线程ID,其实就是一个阻塞队列再用一个WorkerGroup来对每个ThreadID进行处理,当然这里提供的是一个思路,如果要完成的话,相当于是写一个小型中间件,也挺有意思,后面打算试一试,hhh。原创 2023-06-16 04:48:10 · 162 阅读 · 0 评论 -
零基础手把手带你阅读Redis源代码系列-ZSet底层原理详解(跳表SkipList)
之前就说了要来西索Redis,现在来辣!本文的部分内容参考自《小林Coding》,部分地方根据源代码进行剖析。Redis源码地址:https://github.com/redis/redis.git。原创 2023-07-23 11:28:05 · 165 阅读 · 0 评论 -
从Redis源码上来聊聊KV模型-Hash数据类型
之前就说了要来西索Redis,现在来辣!本文的部分内容参考自《小林Coding》,部分地方根据源代码进行剖析。Redis源码地址:https://github.com/redis/redis.git。原创 2023-07-21 05:41:53 · 157 阅读 · 1 评论 -
从源码上聊聊Redis-String、List的结构实现
本文的数据类型只讲底层结构和部分机制,不讲具体的使用,使用的话自行bing,但是会提一些应用场景[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5YbE5uG6-1689798263751)(http://gd.7n.cdn.wzl1.top/typora/img/string结构.png)]kv结构,最大长度512M底层数据结构为int和sds(简单动态字符串)字符串对象的内部encoding有3种如果是整数值,且能用long表示,那么对象会将整数值保存在ptr种,并将voi原创 2023-07-20 04:25:16 · 85 阅读 · 0 评论 -
深入浅出-Redis过期删除策略手术式源码刨析,小白也能看懂
之前就说了要来西索Redis,现在来辣!本文的部分基础内容参考自《小林Coding》,深入的地方根据源代码进行剖析。Redis源码地址:https://github.com/redis/redis.git。原创 2023-07-29 04:54:01 · 98 阅读 · 0 评论