【Redis总结】4-Redis 常用数据的简单介绍
在redis中常用的数据类型主要有五种:String、List、Set、Hash、ZSet。redis中的数据都是key - value键值对,这里的数据类型指的是value的值的类型。下面通过一个表格说明这五种数据类型的区别:
Redis 常用数据类型
数据类型 |
说明 |
String | Redis中最基本的数据类型,二进制安全的,它可以包含任意数据类型。如图片。 Redis中String类型的数据上限的512M |
List |
Redis列表是简单的字符串列表,按照插入顺序排序。 |
Hash |
是一个string类型的field和value的映射表,hash特别适合用于存储对象。 |
Set |
Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 |
ZSet |
有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 |
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)却可以重复。