
redis
文章平均质量分 92
QJYWYGQJYWYG
这个作者很懒,什么都没留下…
展开
-
redis源码分析——zset
这里写自定义目录标题zset是什么skiplist数据结构level的计算插入结点删除结点功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图...原创 2019-06-20 22:04:41 · 776 阅读 · 0 评论 -
redis源码分析——set
redis源码分析——setset是什么数据结构intset数据结构插入元素删除元素查找元素dict数据结构插入元素删除元素查找元素未完待续set是什么set是string类型的无序集合,不能出现重复的数据。数据结构typedef struct redisObject { unsigned type:4; unsigned encoding:4; unsigned ...原创 2019-06-25 23:33:13 · 483 阅读 · 0 评论 -
redis源码分析——eventloop
文章目录数据结构执行流程分析redis由事件循环驱动,包括定时器事件和IO事件,底层通过epoll、select、kqueue或event ports实现。定时器用于处理key的超时,IO包括网络的读写事件。数据结构/* State of an event based program */typedef struct aeEventLoop { int maxfd; /* hi...原创 2019-07-12 17:55:59 · 349 阅读 · 0 评论 -
redis源码分析——list
文章目录quicklist数据结构quicklist的创建quicklistquicklist是经过lzf算法压缩的ziplist列表数据结构typedef struct quicklist { quicklistNode *head; quicklistNode *tail; unsigned long count; /* total count o...原创 2019-07-04 23:56:05 · 252 阅读 · 0 评论 -
redis源码分析——超时处理
文章目录数据结构超时处理beforeSleep定时器访问key时数据结构typedef struct redisDb { dict *dict; /* The keyspace for this DB */ dict *expires; /* Timeout of keys with a timeout set */ ...原创 2019-07-14 22:42:57 · 360 阅读 · 0 评论 -
redis源码分析——发布订阅
文章目录数据结构消息订阅通道订阅模式订阅消息发布Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。数据结构typedef struct client { ... dict *pubsub_channels; /* channels a client is interested in (SUBSCRIBE) */ ...原创 2019-07-15 22:36:52 · 257 阅读 · 0 评论 -
redis源码分析——LRU
文章目录数据结构数据淘汰机制淘汰策略淘汰流程几点疑惑数据结构typedef struct redisObject { unsigned type:4; unsigned encoding:4; unsigned lru:LRU_BITS; /* LRU time (relative to global lru_clock) or ...原创 2019-07-18 15:53:34 · 371 阅读 · 0 评论