Redis常用数据类型
Redis 常用数据类型
供用户使用的数据类型
String
- 最基本的数据类型,二进制安全(可以存任何数据,包括图像等)
- 值最大有512M
Hash
- String元素组成的字典,适合用户存储对象
List
- 列表,按照String元素插入顺序排列
Set
- String元素组成的无序集合,通过Hash表实现,不允许重复
- Redis对Set提供了求交集并集等操作
Sorted Set(ZSet)
- 有序集合
- 每个元素会关联一个double类型的分数
- 通过分数为集合成员从小到大排序
用于计数的HyperLogLog
用于支持存储地理位置信息的Geo
KEYS pattern: 查找所有符合给定模式pattern的key
- KEYS指令一次性返回所有符合条件的key
- 键的数量过大会使服务器卡顿
从海量key里查询某一固定前缀的key
SCAN cursor [MATCH pattern] [COUNT count]
- scan每次执行都只会返回少量元素 故可以用于生产环境,而不会带来keys命令的阻塞问题
- 基于游标的迭代器,需要基于上一次的游标延续之前的迭代过程
- 以0为游标将开始新的迭代,直到命令返回游标0完成一次遍历
- 不保证每次执行返回某个给定数量的元素,支持模糊查询
- 一次返回数量不可控,只能大概率符合count参数
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Alfred的小站!