
redis
zp0int
这个作者很懒,什么都没留下…
展开
-
redis geohash 底层实现
geohash以后都在 github 更新,请戳 redis geohash 底层实现目录相关位置文件内存构造encodedecodegeoaddgeohash更多资料相关位置文件redis/src/geohash.credis/src/geohash.hredis/src/geo.credis/src/geohash_helper.c内存构造我们以一个坐...原创 2020-04-25 16:45:14 · 1074 阅读 · 1 评论 -
redis 集群 failover 源码分析
failover以后都在 github 更新,请戳 redis 集群->failovercontents需要提前了解的知识PFAILFAILELECT需要提前了解的知识cluster->reshardcluster->gossipprerequisites->cluster 中展示了示例集群的配置如果我们增加一个新的节点 127.0.0.1:7...原创 2020-01-22 11:10:39 · 538 阅读 · 0 评论 -
redis 集群 gossip 源码分析
gossip以后都在 github 更新,请戳 redis 集群->gossip目录cluster bus什么时候会发送消息pingpongcluster bus来自 cluster-tutorial每一个 Redis 集群节点需要两条 TCP 连接, 通用的 TCP 端口用来和客户端进行交互, 比如 6379. 还有一个从通用端口加上一万以后的端口, 比如 1637...原创 2020-01-19 17:43:06 · 472 阅读 · 0 评论 -
redis 集群 reshard 源码分析
cluster以后都在 github 更新,请戳 redis 集群->reshard目录相关位置文件集群槽reshardgossipfailover更多资料相关位置文件redis/src/cluster.credis/src/cluster.h集群如果我们启动一个集群mkdir cluster-testcd cluster-testmkdir 700...原创 2020-01-19 17:33:33 · 799 阅读 · 0 评论 -
redis 发布订阅 源码分析
pubsub目录以后都在 github 更新,请戳 redis 发布订阅相关位置文件subpsubpublish相关位置文件redis/src/pubsub.credis/src/util.csub在 redis 客户端中, 如果你输入如下命令127.0.0.1:6379> SUBSCRIBE c100Reading messages... (press C...原创 2020-01-06 01:11:01 · 347 阅读 · 0 评论 -
redis 持久化 源码分析
persistence以后都在 github 更新,请戳 redis 持久化目录相关位置文件AOF重写aof什么时候会被触发策略everysecalwaysnoRDBrdb什么时候会被触发策略更多资料相关位置文件redis/src/aof.credis/src/rdb.credis/src/rdb.hredis/src/adlist.h...原创 2020-01-02 20:13:03 · 289 阅读 · 0 评论 -
redis streams 源码分析
streams以后都在 github 更新,请戳 图解 redis streams目录需要提前了解的知识相关位置文件概览内部实现xaddxdelxrangexreadconsumer groups更多资料需要提前了解的知识rax(redis 实现的前缀树)redis listpack 实现相关位置文件redis/src/stream.hredis...原创 2019-12-21 12:19:07 · 1054 阅读 · 0 评论 -
redis streams 源码分析之 listpack
listpack以后都在 github 更新,请戳 redis listpack目录相关位置文件ll2string内存构造内部实现概览back lengthintegerstring更多资料相关位置文件redis/src/listpack.credis/src/listpack.hredis/src/util.credis/src/util.hll2...原创 2019-12-15 16:59:44 · 1507 阅读 · 3 评论 -
redis 前缀树 基数树 底层实现(rax)
rax以后都在 github 更新,请戳 rax(redis 实现的前缀树)目录相关位置文件内存构造内部实现更多资料相关位置文件redis/src/rax.hredis/src/rax.c内存构造rax 是 redis 自己实现的基数树, 它是一种基于存储空间优化的前缀树数据结构, 在 redis 的许多地方都有使用到, 比如 streams 这个类型里面的 cons...原创 2019-12-07 10:33:50 · 2855 阅读 · 0 评论 -
redis 集合对象 底层实现(intset/ht)
set以后都在 github 更新,请戳 redis 集合对象实现(intset/ht)目录需要提前了解的知识相关位置文件encodingOBJ_ENCODING_INTSETINTSET_ENC_INT16INTSET_ENC_INT32INTSET_ENC_INT64OBJ_ENCODING_HTsdiff算法 1算法 2需要提前了解的知识...原创 2019-08-21 09:51:55 · 627 阅读 · 0 评论 -
redis 列表结构 底层实现(quicklist)
list以后都在 github 更新,请戳 redis 列表结构实现(quicklist)目录需要提前了解的知识相关位置文件内存构造encodingOBJ_ENCODING_QUICKLISTquicklistquicklistNode示例list max ziplist sizelist compress depth插入删除更多资料需要提前了...原创 2019-08-21 09:47:36 · 1519 阅读 · 2 评论 -
redis 哈希表结构 底层实现(ziplist/ht)
hash以后都在 github 更新,请戳 redis 哈希结构实现(ziplist/ht)目录相关位置文件encodingOBJ_ENCODING_ZIPLISTentryprevlenencodingentry data增删改查创建读取修改删除升级OBJ_ENCODING_HT哈希碰撞resizeactiverehashing...原创 2019-08-21 09:45:24 · 771 阅读 · 0 评论 -
Redis 字符串对象 底层实现(sds)
sds以后都在 github 更新,请戳 redis 字符串实现(sds)目录相关位置文件内存构造encodingOBJ_ENCODING_RAW为什么 44 bytesOBJ_ENCODING_EMBSTRREDIS_ENCODING_INTstring headersdshdr5sdshdr8sdshdr16sdshdr32sdshdr64更...原创 2019-08-21 09:40:23 · 740 阅读 · 0 评论