Redis数据类型简介
Redis支持的所有数据结构列表
- String: 字符串;
- List: 根据插入顺序排序的字符串元素集合,基本上是一个双向链表;
- Set: 不重复且无序的字符串元素的集合;
- SortedSet: 排序集,类似于
Set
,但每个字符串元素都与一个浮点数(称为score
)相关联,元素总是按score
排序,因此与Set
不同,可以检索一系列元素(例如,您可能会问:给我前10个,或后10个); - Hash: 是由与值关联的字段组成的映射,key 和 value 都是字符串;
- Bitmap(Bit array): 通过特殊的命令,你可以将 String 值当作一系列 bits 处理:可以设置和清除单独的 bits,数出所有设为 1 的 bits 的数量,找到最前的被设为 1 或 0 的 bit,等等
- HyperLogLog: 用于估计
Set
中元素数量的的的概率数据结构; - Stream (Redis 5.0+): 一种更抽象的日志数据类型:就像一个日志文件一样,总是以仅追加的方式操作,Redis的stream就是一种append only的数据类型。
Redis key 的大小最大为 512MB
String
值最大的容量为 512MB.
1 | > 127.0.0.1@6379 connected! |
List
Redis中List是通过链表来实现的
1 | > 127.0.0.1@6379 connected! |
Set
Redis Set 是不重复且无序的字符串集合
SortedSet
Hash
Bitmap
HyperLogLog
Stream
其他值得注意的特性
- Pub/Sub