【Redis总结】4-Redis 常用数据的简单介绍

 

       在redis中常用的数据类型主要有五种:String、List、Set、Hash、ZSet。redis中的数据都是key - value键值对,这里的数据类型指的是value的值的类型。下面通过一个表格说明这五种数据类型的区别:

Redis 常用数据类型

数据类型

说明
String Redis中最基本的数据类型,二进制安全的,它可以包含任意数据类型。如图片。
Redis中String类型的数据上限的512M
List

Redis列表是简单的字符串列表,按照插入顺序排序。
你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以
包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

Hash

是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

Set

Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

ZSet

有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

 

1、String(字符串)

  • String是redis最基本的类型,一个key对应一个value;
  • String类型是二进制安全的,意思是redis的string可以包含任何数据。比如ipg图片或者序列化的对象;
  • String类型是Redis最基本的数据结构,一个redis中字符串value最多可以是512M。

 

2、List(列表)

  • Redis List列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边);
  • 它的底层是一个链表。

 

3、Hash(哈希)

  • Redis Hash是一个键值对集合;
  • Redis Hash是一个String类型的field和value的映射表,Hash特别适合用于存储对象;
  • 类似java里面的Map<String,Object>。

 

4、Set(集合)

  • Redis的Set是String类型的无序集合。它是通过HashTable实现的。

 

5、ZSet(有序集合)

  • Redis ZSet和Set一样也是String类型元素的集合,且不允许重复的成员;
  • 不同的是每个元素都会关联一个double类型的分数;
  • redis正是通过分数来为集合中的成员进行从小到大排序。ZSet的成员是唯一的,但分数(score)却可以重复。

posted on 2020-01-08 16:02  morgan363  阅读(74)  评论(0编辑  收藏  举报

导航