如何深入了解Redis的核心数据结构?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2654个文字,预计阅读时间需要11分钟。
`string+字符串+类型是二进制安全的,即+string中可以包含任何数据。Redis中的普通string采用raw encoding即原始编码方式,这种编码方式会动态扩展容量,并通过预分配额外空间来减少内存重新分配的次数。`
string 字符串
tring 类型是二进制安全的,即 string 中可以包含任何数据。
Redis 中的普通 string 采用 raw encoding 即原始编码方式,该编码方式会动态扩容,并通过提前预分配冗余空间,来减少内存频繁分配的开销。
在字符串长度小于 1MB 时,按所需长度的 2 倍来分配,超过 1MB,则按照每次额外增加 1MB 的容量来预分配。
Redis 中的数字也存为 string 类型,但编码方式跟普通 string 不同,数字采用整型编码,字符串内容直接设为整数值的二进制字节序列。
在存储普通字符串,序列化对象,以及计数器等场景时,都可以使用 Redis 的字符串类型,字符串数据类型对应使用的指令包括 set、get、mset、incr、decr 等。
本文共计2654个文字,预计阅读时间需要11分钟。
`string+字符串+类型是二进制安全的,即+string中可以包含任何数据。Redis中的普通string采用raw encoding即原始编码方式,这种编码方式会动态扩展容量,并通过预分配额外空间来减少内存重新分配的次数。`
string 字符串
tring 类型是二进制安全的,即 string 中可以包含任何数据。
Redis 中的普通 string 采用 raw encoding 即原始编码方式,该编码方式会动态扩容,并通过提前预分配冗余空间,来减少内存频繁分配的开销。
在字符串长度小于 1MB 时,按所需长度的 2 倍来分配,超过 1MB,则按照每次额外增加 1MB 的容量来预分配。
Redis 中的数字也存为 string 类型,但编码方式跟普通 string 不同,数字采用整型编码,字符串内容直接设为整数值的二进制字节序列。
在存储普通字符串,序列化对象,以及计数器等场景时,都可以使用 Redis 的字符串类型,字符串数据类型对应使用的指令包括 set、get、mset、incr、decr 等。

