string (字符串)
字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一
的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。
不同类型的数据结构的差异就在于 value 的结构不一样。
字符串结构使用非常广泛,一个常见的用途就是缓存用户信息。我们将用户信息
结构体使用 JSON 序列化成字符串,然后将序列化后的字符串塞进 Redis 来缓
存。同样,取用户信息会经过一次反序列化的过程。
Redis 的字符串是动态字符串,是可以修改的字符串,内部结构实现上类似于
Java 的 ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配,如图中
所示,内部为当前字符串实际分配的空间 capacity 一般要高于实际字符串长度
len。当字符串长度小于 1M 时,扩容都是加倍现有的空间,如果超过 1M,扩
容时一次只会多扩 1M 的空间。需要注意的是字符串最大长度为 512M。
键值对
评论0
最新资源