Coder Social home page Coder Social logo

menwenjun / redis_source_annotation Goto Github PK

View Code? Open in Web Editor NEW
519.0 37.0 262.0 2.28 MB

redis 3.2.8 的源码注释

C 84.28% Makefile 0.55% Shell 0.43% Perl 2.16% M4 0.69% XSLT 0.01% C++ 1.11% HTML 3.51% Roff 0.09% CSS 0.02% Batchfile 0.01% Lua 0.15% Objective-C 0.30% Ruby 0.88% Tcl 5.80% Smarty 0.01%
redis quicklist ssd dict intset ziplist

redis_source_annotation's Introduction

redis 源码剖析和注释技术博客专栏:

文章地址 文件名称
Redis源码剖析和注释(一)--- 链表结构 adlist.c 和 adlist.h
Redis源码剖析和注释(二)--- 简单动态字符串 sds.c 和 sds.h
Redis源码剖析和注释(三)--- Redis 字典结构 dict.c 和 dict.h
Redis源码剖析和注释(四)--- 跳跃表(skiplist) t_zset.c和 redis.h
Redis源码剖析和注释(五)--- 整数集合(intset) intset.c 和 intset.h
Redis源码剖析和注释(六)--- 压缩列表(ziplist) ziplist.c 和 ziplist.h
Redis源码剖析和注释(七)--- 快速列表(quicklist) quicklist.c 和 quicklist.h
Redis源码剖析和注释(八)--- 对象系统(redisObject) object.c 和 server.h
Redis源码剖析和注释(九)--- 字符串命令的实现(t_string) t_string.c
Redis源码剖析和注释(十)--- 列表键命令实现(t_list) t_list.c 和 server.h
Redis源码剖析和注释(十一)--- 哈希键命令的实现(t_hash) t_hash.c 和 server.h
Redis源码剖析和注释(十二)--- 集合类型键实现(t_set) t_set.c 和 server.h
Redis源码剖析和注释(十三)--- 有序集合类型键实现(t_zset) t_zset.c 和 server.h
Redis源码剖析和注释(十四)---- Redis 数据库及相关命令实现(db) db.c 和 server.h
Redis源码剖析和注释(十五)---- 通知功能实现与实战 (notify) notify.c
Redis源码剖析和注释(十六)---- Redis输入输出的抽象(rio) rio.c 和 rio.h
Redis源码剖析和注释(十七)--- RDB持久化机制 rdb.c 和 rdb.h
Redis源码剖析和注释(十八)--- Redis AOF持久化机制 aof.c
Redis源码剖析和注释(十九)--- Redis 事件处理实现 ae.c 和 ae.h (多路复用库:ae_epoll.c)
Redis源码剖析和注释(二十)--- 网络连接库剖析(client的创建/释放、命令接收/回复、Redis通信协议分析等)
Redis源码剖析和注释(二十一)--- 单机服务器实现(命令的执行、周期性任务、maxmemory策略实现、服务器主函数 server.c 和 server.h
Redis源码剖析和注释(二十二)--- Redis 复制(replicate)源码详细解析 replication.c
Redis源码剖析和注释(二十三)--- Redis Sentinel实现(哨兵的执行过程和执行的内容) sentinel.c
Redis源码剖析和注释(二十四)--- Redis Sentinel实现(哨兵操作的深入剖析) sentinel.c
Redis源码剖析和注释(二十五)--- Redis Cluster 的通信流程深入剖析(载入配置文件、节点握手、分配槽) cluster.c 和 cluster.h
Redis源码剖析和注释(二十六)--- Redis 集群伸缩原理源码剖析 cluster.c 和 cluster.h
Redis源码剖析和注释(二十七)--- Redis 故障转移流程和原理剖析 cluster.c 和 cluster.h
Redis源码剖析和注释(二十八)--- Redis 事务实现和乐观锁 multi.c

redis-3.0.7源码注释的文件:

链表结构 adlist.c 和 adlist.h
简单动态字符串结构 sds.c 和 sds.h
字典结构 dict.c 和 dict.h
跳跃表结构 t_zset.c和 redis.h
整数集合 intset.c 和 intset.h
压缩列表 ziplist.c 和 ziplist.h

redis-3.2.8源码注释的文件:

quicklist结构 quicklist.c 和 quicklist.h
redis对象系统 object.c 和 server.h
redis字符串类型键的实现 t_string.c
redis列表类型键的实现 t_list.c 和 server.h
redis哈希类型键的实现 t_hash.c 和 server.h
redis集合类型键的实现 t_set.c 和 server.h
redis 有序集合类型键的实现 t_zset.c 和 server.h
redis 数据库实现 db.c 和 server.h
redis IO层的抽象rio rio.c 和 rio.h
redis RDB持久化的实现 rdb.c 和 rdb.h
redis AOF持久化的实现 aof.c
redis 事件处理的实现 ae.c 和 ae.h (多路复用库:ae_epoll.c)
redis 网络链接库,负责发送/接收命令、创建/销毁redis客户端、通信协议分析、CLIENT命令实现等工作 networking.c 和 server.c(client结构等)
redis 单机服务器实现,包括命令的执行,周期性任务serverCron(),maxmemory的策略、服务器main()函数 server.c 和 server.h
redis 复制(replication)功能 replication.c
redis 哨兵(Sentinel)实现 sentinel.c
redis 集群(Cluster)实现 cluster.c 和 cluster.h
redis 事务实现 multi.c

redis_source_annotation's People

Contributors

menwenjun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

redis_source_annotation's Issues

redis-3.2.8里边有一些错误

/rio.h:112:28: buf = (char*)buf + bytes_to_writ;
少了一个e

src/cluster.c:1768: forgetclusterUpdateSlotsConfigWith
多了一个forget

修改过后就可以成功编译了

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.