Redis数据编码方式详解

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

Redis数据编码方式详解

怀听 2016-11-12 16:19:33 浏览10593
展开阅读全文

引言

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove以及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

本文将对Redis数据的编码方式和底层数据结构进行分析和介绍,帮助读者更好的了解和使用它们。

数据类型和编码方式

Redis中数据对象的定义如下:

typedef struct redisObject {
    unsigned type:4;
    unsigned encoding:4;
    unsigned lru:REDIS_LRU_BITS; /* lru time (r

网友评论

登录后评论
0/500
评论
怀听
+ 关注