Redis源码剖析
Redis源码剖析(单机版)
弗莱德笔记
这个作者很懒,什么都没留下…
展开
-
【Redis源码剖析】 - Redis持久化之AOF
原创作品,转载请标明:http://blog.csdn.net/xiejingfa/article/details/51644390Redis源码剖析系列文章汇总:传送门Redis提供了两种持久化方法:RDB和AOF。在前面一篇文章中我们已经介绍过RDB持久化机制,今天我们来看看AOF持久化方法。本文主要涉及aof.c文件。在前面一篇文章中,我们看到RDB持久化实际上就是把Redi...原创 2016-06-12 18:24:02 · 10947 阅读 · 0 评论 -
【Redis源码剖析】 - Redis持久化之RDB
原创作品,转载请标明:http://blog.csdn.net/xiejingfa/article/details/51553370Redis源码剖析系列文章汇总:传送门Redis是一个高效的内存数据库,所有的数据都存放在内存中。我们知道,内存中的信息会随着进程的退出或机器的宕机而消失。为此,Redis提供了两种持久化机制:RDB和AOF。这两种持久化方式的原理实际上就是把内存中所有数据的...原创 2016-06-02 09:50:59 · 12367 阅读 · 1 评论 -
【Redis源码剖析】 - Redis IO操作之rio
原创作品,转载请标明:http://blog.csdn.net/xiejingfa/article/details/51433696Redis源码剖析系列文章汇总:传送门Reids内部封装了一个I/O层,称之为rio。今天我们就来简单介绍一下rio模块的具体实现。本文主要涉及rio.h和rio.c两个文件。1、rio结构体关于文件读写操作和buffer的操作主要基于rio对...原创 2016-05-17 10:37:25 · 7352 阅读 · 0 评论 -
【Redis源码剖析】 - Redis之数据库redisDb
原创作品,转载请标明:http://blog.csdn.net/xiejingfa/article/details/51321282Redis源码剖析系列文章汇总:传送门今天,我们来讨论两点内容:一是Redis是如何存储类型对象的,二是Redis如何实现键的过期操作。本文介绍的内容主要涉及db.c和redis.h两个文件。1、redisDb介绍Redis中存在“数据库”的概...原创 2016-05-05 21:38:05 · 14064 阅读 · 1 评论 -
【Redis源码剖析】 - Redis之事务的实现原理
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51262268Redis源码剖析系列文章汇总:传送门今天为大家带来Redis中事务部分的源码分析。Redis的事务机制允许将多个命令当做一个独立的单元运行,主要包括multi、exec、watch、unwatch、discard五个相关命令。如果你还不熟悉这几个命令,可以先...原创 2016-04-27 20:03:44 · 17220 阅读 · 4 评论 -
【Redis源码剖析】 - Redis数据类型之有序集合zset
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51231967Redis源码剖析系列文章汇总:传送门这周事情比较多,原本计划每周写两篇文章的任务看来是完不成了。今天为大家带来有序集合zset的源码分析。Redis中的zset主要支持以下命令:zadd、zincrby zrem、zremrangebyrank、...原创 2016-04-24 14:59:55 · 11172 阅读 · 3 评论 -
【Redis源码剖析】 - Redis数据类型之列表List
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51166709Redis源码剖析系列文章汇总:传送门今天为大家带来Redis五大数据类型之一 – List的源码分析。Redis中的List类型是一种双向链表结构,主要支持以下几种命令:lpush、rpush、lpushx、rpushx lpop、rpop、...原创 2016-04-16 16:30:24 · 7955 阅读 · 0 评论 -
【Redis源码剖析】 - Redis数据类型之redisObject
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51140041Redis源码剖析系列文章汇总:传送门在前面六篇文章中,我们逐一分析了字符串sds、双向链表list、字典dict、压缩列表ziplist、压缩字典zipmap、整数集合inset这几种Redis内置数据结构的源码实现(实际上还有一种称作skiplist的结构...原创 2016-04-13 09:54:48 · 8391 阅读 · 0 评论 -
【Redis源码剖析】 - Reids内置数据结构之整数集合intset
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51124203Redis源码剖析系列文章汇总:传送门今天我们来介绍Redis中一个比较简单的内置数据结构 – 整数集合intset。1、intset存储结构整数集合,顾名思义,就是存储一系列整数的集合。在Redis中,intset结构体的定义如下:/* ...原创 2016-04-11 18:57:45 · 4977 阅读 · 0 评论 -
【Redis源码剖析】 - Redis内置数据结构之压缩字典zipmap
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51111230Redis源码剖析系列文章汇总:传送门今天为大家带来Redis中zipmap数据结构的分析,该结构定义在zipmap.h和zipmap.c文件中。我把zipmap称作“压缩字典”(不知道这样称呼正不正确)是因为zipmap利用字符串实现了一个简单的hash_t...原创 2016-04-10 10:44:41 · 5617 阅读 · 0 评论 -
【Redis源码剖析】 - Redis内置数据结构之压缩列表ziplist
Redis提供了一种称作ziplist的数据结构,称作压缩列表。ziplist使用一串字符串来实现双向链表结构。与list结构相比,ziplist可以减少存储空间(主要是节省了链表指针的存储空间开销),ziplist在实现上并不存储上指向上一个链表节点和指向下一个链表节点的指针,而转为存储上一个节点长度和当前节点长度从而在大多数情况下节省很多空间开销。原创 2016-04-06 13:53:30 · 7914 阅读 · 0 评论 -
【Redis源码剖析】 - Redis内置数据结构之字典dict
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51018337Redis源码剖析系列文章汇总:传送门今天我们来讲讲Redis中的哈希表。哈希表在C++中对应的是map数据结构,但在Redis中称作dict(字典)。Redis只是用了几个简单的结构体和几种常见的哈希算法就实现了一个简单的类似高级语言中的map结构。下面我们...原创 2016-03-30 19:08:01 · 42132 阅读 · 9 评论 -
【Redis源码剖析】 - Redis内置数据结构之字符串sds
今天花了一个晚上的时间分析了Redis中字符串操作的实现,源文件为sds.h和sds.c。原创 2016-03-28 21:07:56 · 6297 阅读 · 4 评论 -
【Redis源码剖析】 - Redis内置数据结构之双向链表list
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/50938028Redis源码剖析系列文章汇总:传送门在《Redis学习笔记》系列的前面几篇文章中,我们分别讲述了Redis的几种常用数据结构(分别是string、hash、list、set、zset)和事务处理。在接下来的文章中,我们就要深入到Redis的源码层,了解Red...原创 2016-03-20 19:43:34 · 4443 阅读 · 1 评论