博客专栏  >  数据库   >  redis源码

redis源码

深入理解redis原理

关注
4 已关注
20篇博文
  • redis bio异步组件的源码分析

    redis对于客户端请求的处理是基于单线程模型。除了aof和rdb,其余耗时操作都在线程组中异步处理。

    2017-04-14 00:07
    273
  • redis lazyfree空间懒释放的源码分析

    redis是一个内存数据库,内存释放又是一个比较重的操作,所以redis对于部分内存的释放采取了懒释放。

    2017-04-13 17:13
    579
  • redis过期键删除机制的源码分析

    在redis数据库中,可以对键值对设置过期时间。当键值对过期时,redis会通过一定的机制将过期键删除。

    2017-04-12 22:52
    788
  • redis evict.c内存淘汰机制的源码分析

    redis是一个内存数据库,当数据变多之后,就要淘汰一些键值对,使得内存有足够的空间来保存新的键值对。

    2017-04-12 14:36
    757
  • redis aof持久化的源码分析

    redis提供了aof持久化功能。与rdb不同,aof持久化是通过保存redis服务器所执行的写命令来记录数据库的状态。

    2017-04-02 11:22
    568
  • redis replication主从复制的源码分析(1)

    本文主要分析slave连接master进行主从复制的过程实现。

    2016-08-15 20:27
    846
  • redis cluster集群的源码分析(1)

    对于cluster.c的源码分析,本文主要分析集群通信和通信故障。

    2016-12-07 13:51
    902
  • redis sentinel哨兵机制的源码分析

    sentinel是redis的高可用性解决方案:由一个或多个sentinel实例组成sentinel系统监视多个master 以及master的slave,并在被监视的master进入下线状态时,自动...

    2016-12-09 11:33
    461
  • redis cluster集群的源码分析(2)

    本文的分析主要介绍集群中的槽和集群中命令的执行。

    2016-12-22 17:39
    1344
  • redis ziplist压缩列表的源码分析

    ziplist是redis为了节约内存而开发的,由一系列特殊编码的连续内存块组成的顺序数据结构。一个 ziplist可以包含任意多个节点(entry),每个节点可以保存一个字节数组或者一个整数值。

    2016-12-22 19:27
    201
  • redis dict字典的源码分析

    Redis的字典用哈希表作为底层实现,一个哈希表里可以有很多哈希表节点,而每个哈希表节点就保存 了字典的一个键值对。

    2016-12-26 22:57
    266
  • redis networking通信协议的源码分析

    networking的代码主要是针对client的命令进行处理,主要是实现三个功能:client连接的管理; 解析client的请求;发送回复内容给client。

    2016-12-28 15:57
    631
  • redis object对象系统的源码分析

    redis中有数据结构来存储键值对,主要有简单动态字符串、双端队列、字典、压缩列表、整数集合和跳跃表。redis就基于这些数据结构构建一个对象系统,主要是字符串对象、列表对象、哈希对象、集合对象和有序...

    2016-12-29 16:02
    246
  • redis db.c数据库底层操作的源码分析

    redis的所有数据库都是保存在redisServer结构体的db数组中。db.c主要是封装了数据库的底层操作实现。

    2016-12-31 23:54
    450
  • redis t_hash哈希对象的源码分析

    哈希对象的编码可以是ziplist或者hashtable。

    2017-01-01 14:48
    444
  • redis inset整数集合的源码分析

    inset是redis中用于保存整数值的集合抽象数据结构,可以保存类型为int16_t,int32_t,int64_t的整数值,并且在集合 中不会出现重复整数值。

    2017-01-01 16:36
    331
  • redis ae事件驱动的源码分析

    redis是一个事件驱动的服务器,主要处理两类事件:文件事件和时间事件。

    2017-01-01 22:38
    384
  • redis anet网络通信的源码分析

    anet是redis对网络通信(socket)的简单封装和一些状态设置的封装。

    2017-01-05 23:19
    360
  • redis replication主从复制的源码分析(2)

    现在我们来分析redis复制的实现, redis的复制功能分为同步和命令传播。

    2017-03-28 18:08
    385
  • redis rdb持久化的源码分析

    redis是一个内存数据库。 在redis运行时,rdb程序就是将内存中的数据库的数据结构以rdb文件形式保存到磁盘。

    2017-03-30 23:02
    682

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部