首页/数据/Redis 进阶速查/键名设计:分层命名与长度控制
数据结构与选型42 条

键名设计:分层命名与长度控制

用冒号分层(业务:对象:标识:字段)让检索与批量管理有规律可循;键名本身也占内存,短前缀加紧凑 ID 能省下可观的常驻开销。

Redis 进阶速查数据更新于 2026-10-12
推荐格式业务:对象:标识[:字段]
示例order:20261012:1001:status
冲突点匹配时 * 与 ? [ ] 的 glob 语义需注意

示例

示例
redis-cli SET order:20261012:1001:status paid
redis-cli SET user:10001:profile '{json}'
redis-cli SCAN 0 MATCH order:20261012:* COUNT 500
同一业务避免多套命名风格混用;集群环境下键前缀决定槽位分布,业务前缀集中会导致单分片倾斜。

易错点

  • 键名过长(把整段 JSON 当键名)会被每个键的额外开销放大到不可忽略
  • MATCH 使用的是 Redis glob 语义,[ ] 表示字符集而不是 shell 展开

数据来源与参考

  • Redis 官方文档:Keyspace 与键命名相关说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌