首页/数据/Redis 进阶速查/哈希标签设计实践

哈希标签设计实践

花括号内的内容决定槽位:{order}:1001 与 {order}:1002 的标签不同、可能跨槽;{user:1001}:a 与 {user:1001}:b 的标签相同、必然同槽。

Redis 进阶速查数据更新于 2026-10-12
规则仅最先出现的花括号对内容参与 CRC16
同槽{user1001}:profile 与 {user1001}:orders
异槽{u1}:a 与 {u2}:a

验证

验证
redis-cli -p 7000 CLUSTER KEYSLOT '{user1001}:profile'
redis-cli -p 7000 CLUSTER KEYSLOT '{user1001}:orders'
标签设计的核心是圈定「必须原子操作」的键集合,过小无法批量、过大则热点集中。

易错点

  • 键名里出现多处花括号时只有最先出现的一处生效,容易与预期不符
  • 迁移已有系统时标签方案变更意味着数据重分布,提前规划避免返工

数据来源与参考

  • Redis 官方文档:哈希标签(Hash tags)说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌