redis
文章平均质量分 90
幻世111
这个作者很懒,什么都没留下…
展开
-
redis RDB 持久化
Redis 提供了RDB 持久化功能,这个功能可以将Redis 在内存中的数据库状态保存到磁盘里面,避免数据意外丢失,RDB 文件是保存在硬盘里面的。 1.RDB 文件的创建 创建RDB文件:SAVE、BGSAVE 1)SAVE 命令会阻塞Redis 服务器进程,直到RDB 文件创建完毕为止,在服务器进程阻塞期间,服务器不能处理任何命令请求。 2)BGSAVE 命令会派生出一个子进程,然后...原创 2018-06-20 21:51:23 · 315 阅读 · 0 评论 -
redis源码之对象
未完待续… 对象 简介: 对于 Redis 数据库保存的键值对来说, 键总是一个字符串对象, 而值则可以是: 1.字符串对象、 2.列表对象、 3.哈希对象、 4.集合对象、 5.有序集合对象 的其中一种。 2.定义 typedef struct redisObject { // 类型 unsigned type:4; // 编码 ...原创 2018-05-21 17:43:12 · 321 阅读 · 0 评论 -
redis源码之数据库
未完待续。。 数据库 1.服务器中的数据库 Redis 服务器将所有数据库都保存在服务器状态 redis.h/redisServer 结构的db数组中, db 数组的每个项都是一个redis.h/redisDb 结构, 每个redisDb 结构代表一个数据库。 /* *服务器状态 */ struct redisServer { ... //一个数组,保存着服务器中的所有数据...原创 2018-05-25 10:44:43 · 523 阅读 · 0 评论 -
redis源码之字典dict
未完待续… 字典dict 简介: 它支持插入、删除、替换、查找和获取随机元素等操作。 哈希表会自动在表的大小的二次方之间进行调整。 键的冲突通过链表来解决。 定义 /* * 1.哈希表节点 */ typedef struct dictEntry { // 键 void *key; // 值 union { void ...原创 2018-05-20 11:12:00 · 576 阅读 · 0 评论 -
redis源码之跳跃表skiplist
未完待续… 跳跃表skiplist 1.简介: 离散,有序的数据结构, 2.定义: /* * 跳跃表节点 */ typedef struct zskiplistNode { robj *obj;// 成员对象 double score;// 分值 struct zskiplistNode *backward;// 后退指针 struct z...原创 2018-05-19 11:33:54 · 223 阅读 · 0 评论 -
redis源码之链表list
未完待续… 链表list 1.简介: 链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。 #原创 2018-05-17 17:02:51 · 265 阅读 · 0 评论 -
redis源码之压缩列表ziplist
未完待续… 压缩列表ziplist 1.简介 压缩列表是 Redis 为了节约内存而开发的, 由一系列特殊编码的连续内存块组成的顺序型(sequential)数据结构。 2.组成 属性 类型 长度 用途 zlbytes uint_32t 4B 记录整个压缩列表占用的内存字节数:在对压缩列表进行内存重分配, 或者计算 zlend的位置...原创 2018-05-17 16:40:08 · 6472 阅读 · 2 评论 -
redis源码之整数集合intset
未完待续… 整数集合intset 简介: intset应用 intset定义 intset与 1.SDS 遵循 C 字符串以空字符结尾的惯例;因此可以直接重用一部分 C 字符串函数库里面的函数。 C字符串 intset 可以使用所有 < string.h > 库中的函数 可以使用一部分 &原创 2018-05-17 11:17:23 · 360 阅读 · 0 评论 -
redis源码之动态字符串sds
未完待续…原创 2018-05-17 10:19:28 · 593 阅读 · 0 评论 -
redis源码阅读随笔之第一部分:数据结构与对象
未完待续…原创 2018-05-23 14:59:32 · 173 阅读 · 0 评论 -
redis之AOF持久化
AOF持久化原创 2018-06-27 23:13:04 · 246 阅读 · 0 评论