本文对Redis的几种数据类型的应用场景做一下总结。

数据类型

Redis目前主要有以下几种数据类型:

String(字符串)
Hash(哈希)
List(列表)
Set(集合)
Zset(Sorted Set,有序集合)
Bitmaps(位图)
Hyperloglogs(Hyperloglogs)
Geospatial(地理空间)

String(字符串)

  1. 用于缓存
  2. 计数
  3. 共享session
  4. 限速器
  5. 二进制数据(String类型是二进制安全的)
  6. 分布式锁

Hash(哈希)

  1. 单体需要大量KV信息组合的场景

List(列表)

  1. 消息队列

Set(集合)

  1. 全局去重

Zset(Sorted Set,有序集合)

  1. 排行榜
  2. TopN问题
  3. 延时任务
  4. 范围查找

Bitmaps(位图)

Hyperloglogs(Hyperloglogs)

Geospatial(地理空间)

redis-cli --bigkeys -i 0.1

检查大key,-i是休眠参数