Redis中每个对象都由redisObject结构表示,分别是type,encoding,ptr
typedef struct redisObject{//类型,共5种unsigned type:4;//编码,即真正使用的数据结构unsigned encoding:4;//指针指向数据结构void *ptr;}robj;
| type:5种 | REDIS_STRING:字符串 REDIS_LIST:列表 REDIS_HASH:哈希表 REDIS_SET:集合 REDIS_ZSET:有序集合 |
| encoding:8种 | int:long类型整数 embstr:字符串 raw:字符串 ht:dictht字典 linkedlist:双端链表 ziplist:压缩链表 intset:整数集合 skiplist:跳跃表 |