数据操作

Redis 不是一个简单的 key-value 存储,实际上它是一个数据结构服务器,它支持不同类型的值。也就是说,在传统的 key-value 存储中,你将一个字符串的 key 关联到一个字符串的值上;而在 Redis 中,值不仅仅局限于简单的字符串,还同时支持其他复杂的数据结构。Redis 提供的数据类型主要包括:

  • 二进制安全的字符串。

  • 列表(Lists): 按照插入顺序排序的字符串元素集合。它们基于链表实现。

  • 集合()Sets: 唯一的、无序的字符串元素集合。

  • 有序集合(Sorted sets): 与集合类似,但是其中的每一个字符串元素都关联了一个浮点数值,称之为 score。这些元素都是按照这个 score 来进行排序,所以它与集合不同,它可以获取一个元素范围。

  • 哈希(Hashes): 由字段及相关联的值组成的 maps。字段和值都是字符串。这非常类似于 Ruby 或者 Python 中的哈希。

  • 位数组(或者简单的 bitmaps): 它可以使用特殊的命令,将字符串值处理为一个位的数组:你可以设置或者清空个别的位,统计所有设置为 1 的位,查找第一个设置或者没有设置的位等等。

  • HyperLogLogs: 这是一个基于概率的数据结构,它用于估算一个集合中的基数。