Redis存储的所有值对象在内部都定义为redisObject结构体,内部结构如下图所示: Redis存储的包括string,hash,list,set,zset在内的所有数据类型,都使用redisObject来封装的。 下面针对每个字段做详细说明: 1.type字段:表示当前对象使用的数据类型,Redis主要支持5种数据类型:string,hash,list,set,zset。可以使用type {key}...
内部编码: ziplist:当元素个数小于某个值(zset-max-ziplist-entries 默认128),同时每个元素占用内存都小于某个值(zset-max-ziplist-value 默认64字节)redis使用ziplist节省内存 skiplist:不满足ziplist的条件就用skiplist
519 changes: 519 additions & 0 deletions 519 【NO.309】Redis基本数据结构及底层实现原理.md Original file line numberDiff line numberDiff line change @@ -0,0 +1,519 @@ # 【NO.309】Redis基本数据结构及底层实现原理 **前言** 面试必问之Redis,大部分人都知道Redis的几种数据类型,也知道怎么用...