异常¶
Redis 客户端引发的核心异常
-
异常
redis.exceptions.
AskError
(resp)[source]¶ 错误指示从集群接收到的 ASK 错误。当一个槽位被设置为 MIGRATING 时,节点将接受所有与该哈希槽位相关的查询,但前提是所查询的键存在,否则查询将使用 -ASK 重定向转发到迁移目标节点。源节点:MIGRATING 到目标节点
获取 > ASK 错误 ask 目标节点 > ASKING 命令- 目标节点:IMPORTING 来自源节点
- asking 命令只影响下一个命令,任何操作在 asking 命令之后都将被允许
-
异常
redis.exceptions.
ClusterCrossSlotError
[源代码]¶ 指示从集群接收到的 CROSSSLOT 错误。当请求中的键未散列到同一个槽位时,会生成 CROSSSLOT 错误。
-
异常
redis.exceptions.
ClusterDownError
(resp)[源代码]¶ 指示从集群接收到的 CLUSTERDOWN 错误。默认情况下,如果 Redis 集群节点检测到至少有一个哈希槽位未覆盖(没有可用节点提供服务),则停止接受查询。这样,如果集群部分宕机(例如,一部分哈希槽位不再被覆盖),整个集群最终将变得不可用。一旦所有槽位都被覆盖,它会自动返回可用状态。
-
异常
redis.exceptions.
MasterDownError
(resp)[源代码]¶ 从集群接收到的 MASTERDOWN 错误指示的错误。与 MASTER 的连接已断开,并且 replica-serve-stale-data 设置为“no”。
-
异常
redis.exceptions.
MovedError
(resp)[源代码]¶ 从集群接收到的 MOVED 错误指示的错误。发送到不服务此键的节点的请求将使用指向正确节点的 MOVED 错误重播。
-
异常
redis.exceptions.
SlotNotCoveredError
[源代码]¶ 此错误仅在连接池尝试获取由给定槽覆盖的节点时发生。
如果引发此错误,客户端应丢弃当前节点布局,并尝试重新连接并再次刷新节点布局。