![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 79
lqcsp
这个作者很懒,什么都没留下…
展开
-
Redis 数据结构
Redis 数据结构 最近接触到了Redis的使用,借这个机会深入的了解一下Redis的实现和设计原理。下面先介绍一下Redis底层所用到的数据结构。Redis的实现几乎都是基于下面的几个数据结构之上的。 1.SDS 结构 struct sdshdr { int len; // 记录数组中已经使用的字节数量,不算结尾的\0 int free;原创 2016-06-21 22:48:56 · 350 阅读 · 0 评论 -
Redis 对象
Redis并没有直接使用这些基础数据结构实现键值对的数据库,而是基于这些数据结构创建一个对象系统。包括字符串对象,列表对象,哈希对象,集合对象和有序集合对象。 Redis中每个对象都由一个redisObject结构表示,该结构如下: typedef struct redisObject { unsigned type:4;//类型,记录了对象的类型, 这个类型原创 2016-06-22 09:55:23 · 425 阅读 · 0 评论 -
Redis数据库实现
Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db数组中,db数组的每一项都是一个redisDb结构,每个redisDb代表一个数据库。 struct redisServer { redisDb *db; int dbnum;//该值是由服务器配置的database选项决定,默认值是16 };原创 2016-07-08 17:36:26 · 394 阅读 · 0 评论