跳过正文
  1. 技术文档/
  2. Redis/
  3. 基础/

Object 理解

Redis 的多种数据结构底层均为统一的 redis object 对象

RedisObject 负责描述对象的元数据(如类型、编码方式、引用计数等)

对于 string 类型,SDS 负责存储具体的字符串数据

Object 命令 可查看某个键的元信息

Object help

redisObject 定义

// redisObject 定义
typedef struct redisObject {
    unsigned type:4;
    unsigned encoding:4;
    unsigned lru:LRU_BITS; /* LRU time (relative to server.lruclock) or 
                              LFU data (least significant 8 bits frequency 
                              and most significant 16 bits access time). */
    int refcount;
    void *ptr;
} robj;

Redis 对象常用几种类型