-
Redis列表
列表对象的编码 同字符串对象一样,列表对象到底使用哪一种数据结构来进行存储也是通过编码来进行区分: 编码属性 描述 object encoding命令返回值 OBJ_ENCODING_LINK...
-
Redis ziplist
ziplist 是为了节省内存而设计出来的一种数据结构。ziplist 是由一系列特殊编码组成的连续内存块的顺序型数据结构,一个 ziplist 可以包含任意多个 entry,而每一个 entry 又可以保存一个字节数组或者一个整数值。 ziplist 作为一种列表,其和普通的...
-
Redis对象存储方式
在 Redis 中所有的数据类型都是将对应的数据结构进行了再一次包装,创建了一个字典对象来存储。每次创建一个key-value 键值对,Redis 都会创建两个对象,一个是键对象,一个是值对象。而且需要注意的是在 Redis 中,值对象并不是直接存储,而是被包装成 redisObject 对...
-
Redis中的字符串类型sds
Redis对字符串对象进行了特别设计,命名为sds(Simple Dynamic String),一种二进制安全的字符串对象; 二进制安全的字符串是原始的、无任何特殊格式意义的数据流。对于每个字符都公平对待,不特殊处理某一个字符。 正因为 C 语言中是以遇到的第一个空字符 \0 来识别是否...