Redis支持的数据结构

发布时间 2023-04-04 19:51:13作者: Linqylin
  Redis数据库提供了多种数据结构,其中最常见的数据结构有String(字符串)、List(表)、Set(集合)、Hash(散列)、Sorted Sets(有序集合)。
 
(1)String(字符串)
  String字符串是Redis中最基本也是最简单的数据结构,其值是二进制安全的,值的数据类型可以为数字、文本、图片、视频或者序列化的对象等,值的最大长度不能超过512M。
 
(2)List(列表)
  List列表是由若干个字符串元素组成的集合,并且每个字符串元素都是按照插入顺序排序的。我们也可以将列表理解为多个字符串组成一个集合对象,并按照链表(Link List)的插入顺序排序,在读写操作时只能从其头部或尾部开始,而不能从中间开始。List列表中允许出现重复的元素。
 
(3)Set(集合)
  Set集合由不重复且无序的字符串元素组成的,其中,不重复意味着一个集合中的所有字符串都是唯一的,这是与List列表的第一个区别;无序意味着所有字符串的读写是任意的位置的,而List列表中元素的读写必须要从头部或尾部开始操作,因此,这是与List列表的第二个区别。
 
(4)Hash(散列)
  Hash散列可以存储多个键值对之间的映射,属于无序的一种数据集合与字符串类似,Hash散列存储键的类型必须为字符串,而值的类型既可以是字符串也可以是数字,但是值必须是唯一的,不可重复。Hash散列的键之间可以采用“:”符号隔开,增加用户的可阅读性,并为用户提供更多的信息。
 
(5)Sorted Sets(有序集合)
  Sorted Sets有序集合和散列类似,主要区别是有序集合是按照值进行自动排序的,而散列中的值是不排序的;有序集合可以直接对值进行操作,而散列是通过键来查找值。有序集合中的键必须是唯一的,但是值可以是重复的,而散列的值是唯一的。