Redis(一)基础数据结构
1.目录 Redis 基础数据结构 string (字符串) list (列表) hash (字典) set (集合) zset (集合) 容器型数据结构的通用规则 过期时间 2.Redis 基础数据结构 Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集 合)、hash (哈希) 和 zset (有序集合)。 3.string (字符串) 字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一 的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。 不同类型的数据结构的差异就在于 value 的结构不一样。 Redis 的字符串是动态字符串,是可以修改的字符串,内部结构实现上类似于 Java 的 ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配,如图中 所示,内部为当前字符串实际分配的空间 capacity 一般要高于实际字符串长度 len。当字符串长度小于 1M 时,扩容都是加倍现有的空间,如果超过 1M,扩 容时一次只会多扩 1M 的空间。 需要注意的是字符串最大长度为 512M。 4.list (列表) Redis 的列表相当于 Java 语言里面的 LinkedList,注意它是链表而不是数组。 这意味着 list