Redis的五大数据类型也称五大数据对象;前面介绍过6大数据结构,Redis并没有直接使用这些结构来实现键值对数据库,而是使用这些结构构建了一个对象系统redisObject;这个对象系统包含了五大数据对象,字符串对象(string)、列表对象(list)、哈希对象(hash)、集合(set)对象和有序集合对象(zset);而这五大对象的底层数据编码可以用命令OBJECT ENCODING来进行查看。
redisObject结构
1 typedef struct redisObject { 2 // 类型 3 unsigned type:4; 4 // 编码 5 unsigned encoding:4; 6 // 指向底层实现数据结构的指针 7 void *ptr; 8 // ... 9 } robj;