Redis不同数据类型的的数据结构实现

  1. 云栖社区>
  2. 博客>
  3. 正文

Redis不同数据类型的的数据结构实现

邴越 2016-05-05 16:08:11 浏览3151
展开阅读全文

我们知道Redis支持五种数据类型,

分别是字符串、哈希表(map)、列表(list)、集合(set)和有序集合,和Java的集合框架类似,不同数据类型的数据结构实也是不一样的。

>>Redis中的redisObject对象

Redis是使用C编写的,内部实现了一个struct结构体redisObject对象,

通过结构体来模仿面向对象编程的“多态”,作为一个底层的数据支持,redisObject代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
 * Redis 对象
 */
typedef struct redisObject {
    // 类型
    unsigned type:4;
    // 对齐位
    unsigned notused:2;
    // 编码方式
    unsigned encoding:4





























网友评论

登录后评论
0/500
评论
邴越
+ 关注