| 触发 | 多 key 操作且键跨槽 |
|---|---|
| 解决 | 哈希标签同槽,或改单键操作 |
| 例外 | 部分只读多 key 命令可先用 hashtag 规划数据布局 |
报错示例
报错示例
redis-cli -c -p 7000 MGET k1 k2
# (error) CROSSSLOT Keys in request do not hash to the same slot工程实践:按业务主体打标签(如 {user1001}:profile 与 {user1001}:orders),让相关键稳定同槽。
集群模式下多 key 命令(MGET、MSET、SINTERSTORE、事务、Lua)要求所有键在同一槽,否则报 CROSSSLOT Keys in request do not hash to the same slot。
| 触发 | 多 key 操作且键跨槽 |
|---|---|
| 解决 | 哈希标签同槽,或改单键操作 |
| 例外 | 部分只读多 key 命令可先用 hashtag 规划数据布局 |
redis-cli -c -p 7000 MGET k1 k2
# (error) CROSSSLOT Keys in request do not hash to the same slot