Redis数据类型

Redis数据库支持五种数据类型。

  • 字符串(string)
  • 哈希(hash)
  • 列表(list)
  • 集合(set)
  • 有序集合(sorted set)

字符串

String是一组字节。在Redis数据库中,字符串是二进制安全的。这意味着它们具有已知长度,并且不受任何特殊终止字符的影响。可以在一个字符串中存储最多512兆字节的内容。

使用SET命令在name键中存储字符串“redis.com.cn”,然后使用GET命令查询name。

Redis数据类型1

在上面的例子中,SET和GET是Redis命令,name是Redis中使用的key,“redis.com.cn”是存储在Redis中的字符串值。


哈希

哈希是键值对的集合。在Redis中,哈希是字符串字段和字符串值之间的映射。因此,它们适合表示对象。

让我们存储一个用户的对象,其中包含用户的基本信息。

Redis数据类型2

这里,HMSET和HGETALL是Redis的命令,而user:1是键。

每个哈希可以存储多达232 – 1亿个字段 – 值对。


列表

Redis列表定义为字符串列表,按插入顺序排序。可以将元素添加到Redis列表的头部或尾部。

Redis数据类型3

列表的最大长度为232 – 1个元素(每个列表超过40亿个元素)。


集合

集合(set)是Redis数据库中的无序字符串集合。在Redis中,添加,删除和查找的时间复杂度是O(1)。

Redis数据类型4

在上面的示例中,您可以看到postgresql被添加了三次,但由于该集的唯一属性,它只添加一次。

集合中的最大成员数为232 – 1个元素(每个列表超过40亿个元素)。


有序集合

Redis有序集合类似于Redis集合,也是一组非重复的字符串集合。但是,排序集的每个成员都与一个分数相关联,该分数用于获取从最小到最高分数的有序排序集。虽然成员是独特的,但可以重复分数。

Redis数据类型5