异常

Redis 客户端引发的核心异常

异常 redis.exceptions.AskError(resp)[source]

错误指示从集群接收到的 ASK 错误。当一个槽位被设置为 MIGRATING 时,节点将接受所有与该哈希槽位相关的查询,但前提是所查询的键存在,否则查询将使用 -ASK 重定向转发到迁移目标节点。源节点:MIGRATING 到目标节点

获取 > ASK 错误 ask 目标节点 > ASKING 命令
目标节点:IMPORTING 来自源节点
asking 命令只影响下一个命令,任何操作在 asking 命令之后都将被允许
异常 redis.exceptions.AuthenticationError[source]
异常 redis.exceptions.AuthenticationWrongNumberOfArgsError[source]

一个错误,指示向 AUTH 命令发送了错误数量的参数

异常 redis.exceptions.BusyLoadingError[source]
异常 redis.exceptions.ChildDeadlockedError[源代码]

指示子进程在 fork() 后死锁的错误。

异常 redis.exceptions.ClusterCrossSlotError[源代码]

指示从集群接收到的 CROSSSLOT 错误。当请求中的键未散列到同一个槽位时,会生成 CROSSSLOT 错误。

异常 redis.exceptions.ClusterDownError(resp)[源代码]

指示从集群接收到的 CLUSTERDOWN 错误。默认情况下,如果 Redis 集群节点检测到至少有一个哈希槽位未覆盖(没有可用节点提供服务),则停止接受查询。这样,如果集群部分宕机(例如,一部分哈希槽位不再被覆盖),整个集群最终将变得不可用。一旦所有槽位都被覆盖,它会自动返回可用状态。

异常 redis.exceptions.ClusterError[源代码]

集群错误多次发生,导致命令执行 TTL 耗尽。

异常 redis.exceptions.ConnectionError[源代码]
异常 redis.exceptions.DataError[源代码]
异常 redis.exceptions.ExecAbortError[源代码]
异常 redis.exceptions.InvalidResponse[源代码]
异常 redis.exceptions.LockError[源代码]

获取或释放锁时发生的错误

异常 redis.exceptions.LockNotOwnedError[源代码]

尝试延长或释放不再拥有的锁时发生的错误

异常 redis.exceptions.MasterDownError(resp)[源代码]

从集群接收到的 MASTERDOWN 错误指示的错误。与 MASTER 的连接已断开,并且 replica-serve-stale-data 设置为“no”。

异常 redis.exceptions.ModuleError[源代码]
异常 redis.exceptions.MovedError(resp)[源代码]

从集群接收到的 MOVED 错误指示的错误。发送到不服务此键的节点的请求将使用指向正确节点的 MOVED 错误重播。

异常 redis.exceptions.NoPermissionError[源代码]
异常 redis.exceptions.NoScriptError[源代码]
异常 redis.exceptions.PubSubError[源代码]
异常 redis.exceptions.ReadOnlyError[源代码]
异常 redis.exceptions.RedisClusterException[源代码]

RedisCluster 客户端的基异常。

异常 redis.exceptions.RedisError[源代码]
异常 redis.exceptions.ResponseError[源代码]
异常 redis.exceptions.SlotNotCoveredError[源代码]

此错误仅在连接池尝试获取由给定槽覆盖的节点时发生。

如果引发此错误,客户端应丢弃当前节点布局,并尝试重新连接并再次刷新节点布局。

异常 redis.exceptions.TimeoutError[源代码]
异常 redis.exceptions.TryAgainError(*args, **kwargs)[源代码]

错误表明从集群接收到 TRYAGAIN 错误。对不存在的键或在重新分片期间在源节点和目标节点之间拆分的键的操作将生成 TRYAGAIN 错误。

异常 redis.exceptions.WatchError[源代码]