塔斯娱乐资讯网

Redis 数据结构一览图(中&英,建议收藏) 每个工程师都应该了解的 Red

Redis 数据结构一览图(中&英,建议收藏)

每个工程师都应该了解的 Redis 数据结构

字符串(Strings)
每个 key 存储一个值。适用于计数器、会话 token 和缓存数据。

哈希(Hashes)
在一个 key 下存储对象的多个字段。可以只更新某个字段,而不需要重写整个对象。

列表(Lists)
有序序列,支持在两端高效地 push 和 pop。适用于队列、信息流和最近列表。

集合(Sets)
存储唯一元素,并支持交集、并集和差集操作。适用于标签系统、关注关系重叠分析和去重。

有序集合(Sorted Sets)
通过数值分数对成员进行排序。适用于排行榜、优先队列以及按分数范围查询或 Top-N 查询。

流(Streams)
追加写入的日志结构,支持消费者组。每个消费者记录自己的消费进度,服务端跟踪未确认消息。

JSON(JSON 文档)
支持嵌套文档存储,并可通过 JSONPath 访问。可以直接更新深层字段,无需读-改-写流程。

地理空间(Geospatial)
提供经纬度索引,支持半径和矩形范围查询。本质上是带 geohash 分数的有序集合。

向量集合(Vector Set)
对 embedding 进行近似最近邻搜索,是大多数 RAG 流程中的检索步骤。

时间序列(Time Series)
存储带时间戳的数据点,内置数据保留、降采样和标签能力,适用于指标监控、遥测和 IoT 数据。