DBAtlas · 数据库运维图谱

CROSSSLOT: CROSSSLOT Keys in request don't hash to the same slot(请求中的键未哈希到同一槽)

Redis

含义

在 Redis Cluster 中使用了多键命令(如 MGET、MSET、SUNION),但这些键落在不同的哈希槽中。多键操作要求所有键位于同一槽中。

原因

在集群模式下,同时访问多个键的命令使用了分布在不同槽中的键。由于未使用 hash tag,键被分布到了不同节点上。

解决方法

使用 hash tag 将相关键放入同一槽:用花括号固定键名的一部分(如 {user1}:profile 和 {user1}:settings 会进入同一槽)。仅对共享同一 hash tag 的键使用多键命令。或者,将操作拆分为单键命令。

在 DBAtlas 中打开 →

同一数据库的其他条目