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参数
截屏2021-01-11 下午10.00.40