对象

redis 中所有的对象都是 redisObject

type redisObject {
    type uint
    encoding uint
    ptr interface{}
}

对象的类型

redisObject.type 可以是以下的类型之一

type 命令可以查看对象的 type 值

对象的编码

使用 object encoding 命令可以查看编码

字符串对象 REDIS_STRING

  • 如果这个字符串对象是一个数字,并且可以用 long 来表示,那么对应的是:

    • type = REDIS_STRING

    • encoding = REDIS_ENCODING_INT

  • 如果这个字符串是一个字符串值,并且长度大于等于 32 字节,那么:

    • type = REDIS_STRING

    • encoding = REDIS_ENCODING_EMBSTR

  • 如果这个字符串是一个字符串值,并且长度大于 32 字节,那么:

    • type = REDIS_STRING

    • encoding = REDIS_ENCODING_RAW

Last updated

Was this helpful?