需要一起执行:只给这一组业务 key 共用 tag
cart:{shop-7}:items 与 cart:{shop-7}:coupon 都只对 shop-7 计算哈希,因此能安全组成同槽命令。大括号以外的文字仍可用于辨认用途。
Redis Cluster / 0—16383
Cluster 先对 key 做 CRC16/XMODEM,再对 16384 取模。多 key 操作能否执行,关键不在命令,而在参与的 key 是否落入同一个槽。
cart:{shop-7}:items 与 cart:{shop-7}:coupon 都只对 shop-7 计算哈希,因此能安全组成同槽命令。大括号以外的文字仍可用于辨认用途。
如果库存、购物车、会话全部写成 {global},它们会挤到同一个槽和同一个主节点,集群的横向分担就失效。hash tag 是局部原子性的工具,不是全局命名空间。