" />
文章

Redis 数据结构概览

1. 字符串(String)

  • 描述:最简单的数据类型,可以存储文本、数字或二进制数据。
  • 命令:SET, GET, INCR, DECR 等。
  • 使用场景:缓存、计数器、简单的数据存储。

2. 哈希(Hash)

  • 描述:键值对集合,可以将多个字段存储在一个键下。
  • 命令:HSET, HGET, HGETALL, HDEL 等。
  • 使用场景:存储对象,例如用户信息、商品信息等。

3. 列表(List)

  • 描述:按照插入顺序存储的字符串列表,支持重复元素。
  • 命令:LPUSH, RPUSH, LPOP, RPOP, LRANGE 等。
  • 使用场景:消息队列、任务调度、时间序列数据。

4. 集合(Set)

  • 描述:无序的字符串集合,支持唯一性。
  • 命令:SADD, SREM, SMEMBERS, SISMEMBER 等。
  • 使用场景:用户关注列表、标签、去重功能。

5. 有序集合(Sorted Set)

  • 描述:与集合相似,但每个元素都有一个分数,按分数排序。
  • 命令:ZADD, ZRANGE, ZREVRANGE, ZREM 等。
  • 使用场景:排行榜、优先级队列、延迟队列。

6. 位图(Bitmap)

  • 描述:使用位操作来实现高效的存储和查询。
  • 命令:SETBIT, GETBIT, BITCOUNT 等。
  • 使用场景:用户活跃状态统计、每日访问统计。

7. HyperLogLog

  • 描述:用于估算唯一元素的基数,存储占用空间极小。
  • 命令:PFADD, PFCOUNT 等。
  • 使用场景:大数据集的唯一计数。

8. 地理位置(Geospatial)

  • 描述:存储地理位置信息,支持基于位置的查询。
  • 命令:GEOADD, GEORADIUS, GEODIST 等。
  • 使用场景:地图应用、位置服务。

9. 流(Stream)

  • 描述:用于处理消息流,支持消息的存储和消费。
  • 命令:XADD, XREAD, XGROUP 等。
  • 使用场景:实时数据流处理、事件驱动架构。
License:  CC BY 4.0