Loading...
Loading...
Compare original and translation side by side
| Use case | Recommended type | Why |
|---|---|---|
| Simple values, counters | String | Atomic |
| Object with independently updated fields | Hash | Per-field reads/writes, no whole-object rewrite |
| Queue, recent-N items | List | O(1) push/pop at ends |
| Unique items, membership checks | Set | O(1) |
| Rankings, score-based ranges | Sorted Set | Score-ordered; |
| Nested / hierarchical data | JSON | Path-level updates, nested arrays, RQE indexing |
| Event log, fan-out messaging | Stream | Persistent, consumer groups |
| Vector similarity | Vector Set | Native vector storage with HNSW |
| 适用场景 | 推荐类型 | 原因 |
|---|---|---|
| 简单值、计数器 | String | 原子性 |
| 包含可独立更新字段的对象 | Hash | 支持按字段读写,无需重写整个对象 |
| 队列、最近N项列表 | List | 首尾处O(1)复杂度的push/pop操作 |
| 唯一项、成员资格检查 | Set | O(1)复杂度的 |
| 排名、基于分数的范围查询 | Sorted Set | 按分数排序;支持 |
| 嵌套/层级数据 | JSON | 支持路径级更新、嵌套数组、RQE索引 |
| 事件日志、扇出消息 | Stream | 持久化存储、支持消费者组 |
| 向量相似度计算 | Vector Set | 基于HNSW的原生向量存储 |
colon-separated{entity}:{id}:{attribute}
user:1001:profile
user:1001:settings
order:2024:items
session:abc123
article:987:likes
game:space-invaders:leaderboardUser_1001_Profiletenant:42:user:7:cart{entity}:{id}:{attribute}
user:1001:profile
user:1001:settings
order:2024:items
session:abc123
article:987:likes
game:space-invaders:leaderboardUser_1001_Profiletenant:42:user:7:cart