
redis
文章平均质量分 69
wade1991
这个作者很懒,什么都没留下…
展开
-
redis evict.c内存淘汰机制的源码分析
redis是一个内存数据库,当数据变多之后,就要淘汰一些键值对,使得内存有足够的空间来保存新的键值对。原创 2017-04-12 14:36:53 · 2587 阅读 · 1 评论 -
redis aof持久化的源码分析
redis提供了aof持久化功能。与rdb不同,aof持久化是通过保存redis服务器所执行的写命令来记录数据库的状态。原创 2017-04-02 11:22:04 · 2450 阅读 · 0 评论 -
redis rdb持久化的源码分析
redis是一个内存数据库。 在redis运行时,rdb程序就是将内存中的数据库的数据结构以rdb文件形式保存到磁盘。原创 2017-03-30 23:02:42 · 2262 阅读 · 0 评论 -
redis replication主从复制的源码分析(2)
现在我们来分析redis复制的实现, redis的复制功能分为同步和命令传播。原创 2017-03-28 18:08:48 · 1535 阅读 · 0 评论 -
redis t_hash哈希对象的源码分析
哈希对象的编码可以是ziplist或者hashtable。原创 2017-01-01 14:48:06 · 1058 阅读 · 0 评论 -
redis db.c数据库底层操作的源码分析
redis的所有数据库都是保存在redisServer结构体的db数组中。db.c主要是封装了数据库的底层操作实现。原创 2016-12-31 23:54:54 · 1336 阅读 · 0 评论 -
redis object对象系统的源码分析
redis中有数据结构来存储键值对,主要有简单动态字符串、双端队列、字典、压缩列表、整数集合和跳跃表。redis就基于这些数据结构构建一个对象系统,主要是字符串对象、列表对象、哈希对象、集合对象和有序集合对象,每种对象都用到至少一种上述的数据结构。原创 2016-12-29 16:02:45 · 835 阅读 · 2 评论 -
redis replication主从复制的源码分析(1)
本文主要分析slave连接master进行主从复制的过程实现。原创 2016-08-15 20:27:43 · 2849 阅读 · 0 评论 -
redis过期键删除机制的源码分析
在redis数据库中,可以对键值对设置过期时间。当键值对过期时,redis会通过一定的机制将过期键删除。原创 2017-04-12 22:52:57 · 3521 阅读 · 1 评论 -
redis lazyfree空间懒释放的源码分析
redis是一个内存数据库,内存释放又是一个比较重的操作,所以redis对于部分内存的释放采取了懒释放。原创 2017-04-13 17:13:27 · 1664 阅读 · 0 评论 -
redis bio异步组件的源码分析
redis对于客户端请求的处理是基于单线程模型。除了aof和rdb,其余耗时操作都在线程组中异步处理。原创 2017-04-14 00:07:38 · 733 阅读 · 0 评论 -
redis ae事件驱动的源码分析
redis是一个事件驱动的服务器,主要处理两类事件:文件事件和时间事件。原创 2017-01-01 22:38:15 · 1144 阅读 · 0 评论 -
redis ziplist压缩列表的源码分析
ziplist是redis为了节约内存而开发的,由一系列特殊编码的连续内存块组成的顺序数据结构。一个ziplist可以包含任意多个节点(entry),每个节点可以保存一个字节数组或者一个整数值。原创 2016-12-22 19:27:59 · 942 阅读 · 0 评论 -
redis dict字典的源码分析
Redis的字典用哈希表作为底层实现,一个哈希表里可以有很多哈希表节点,而每个哈希表节点就保存了字典的一个键值对。原创 2016-12-26 22:57:25 · 766 阅读 · 0 评论 -
redis inset整数集合的源码分析
inset是redis中用于保存整数值的集合抽象数据结构,可以保存类型为int16_t,int32_t,int64_t的整数值,并且在集合中不会出现重复整数值。原创 2017-01-01 16:36:17 · 846 阅读 · 0 评论 -
redis networking通信协议的源码分析
networking的代码主要是针对client的命令进行处理,主要是实现三个功能:client连接的管理;解析client的请求;发送回复内容给client。原创 2016-12-28 15:57:02 · 2070 阅读 · 0 评论 -
redis cluster集群的源码分析(2)
本文的分析主要介绍集群中的槽和集群中命令的执行。原创 2016-12-22 17:39:39 · 2812 阅读 · 0 评论 -
redis cluster集群的源码分析(1)
对于cluster.c的源码分析,我将会分两部分介绍。本文主要分析集群通信和通信故障。先大致归纳下cluster的主要函数void clusterCron(void);//集群的定时任务int clusterProcessPacket(clusterLink *link);//消息处理中心void clusterProcessGossipSection(clusterMsg *hdr...原创 2016-12-07 13:51:50 · 3018 阅读 · 0 评论 -
redis sentinel哨兵机制的源码分析
sentinel是redis的高可用性解决方案:由一个或多个sentinel实例组成sentinel系统监视多个master以及master的slave,并在被监视的master进入下线状态时,自动将下线master的某个slave升级为master,然后新的master代替下线的master处理命令请求。原创 2016-12-09 11:33:51 · 1916 阅读 · 0 评论 -
redis anet网络通信的源码分析
anet是redis对网络通信(socket)的简单封装和一些状态设置的封装。原创 2017-01-05 23:19:02 · 1242 阅读 · 0 评论