01.数据操作

Redis数据类型

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

  • 二进制安全的字符串。

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

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

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

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

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

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