typedef struct redisObject {
unsigned type:4;
unsigned encoding:4;
unsigned lru:REDIS_LRU_BITS; /* lru time (relative to server.lruclock) */
int refcount;
void *ptr;
} robj;
unsigned type:4; 是C语言的位域
redis有5种类型的值对象:字符串,列表,哈希,集合,有序集合。
redisObject表征一种值对象,含有type,encoding,ptr等属性:
type:5种值对象之一;
encoding:值对象所使用的数据结构,
ptr:指向数据的指针
例子:
set hi 1
hi所对应的值对象:其类型是字符串,而编码是int。
redisObject
原创
©著作权归作者所有:来自51CTO博客作者搬砖会快乐的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:redis 处理命令的过程
下一篇:mysql5.6主从配置
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【Redis】RedisObject 对象
在前面介绍各个底层数据结构时有提到, Redis 的每一种数据类型,比如字符串、列表、有序集, 它们都拥有不只一种底层实现(Re
Redis redis 数据结构 数据类型 -
Redis 6.0源码学习 RedisObject
Redis 是一个开源(BSD许可)、基于内存、高性能的数据结构,可以作为K-V数据库、缓存、消息代理(message broker)和流引擎。
redis java 数据库 #define 有序集合