回退#

class redis.backoff.AbstractBackoff[source]#

回退接口

abstract compute(failures)[source]#

计算失败后的回退时间(秒)

reset()[source]#

在操作之前重置内部状态。 reset 在每次调用 Retry.call_with_retry 时被调用一次。

class redis.backoff.ConstantBackoff(backoff)[source]#

失败后恒定回退

compute(failures)[source]#

计算失败后的回退时间(秒)

class redis.backoff.DecorrelatedJitterBackoff(cap=0.512, base=0.008)[source]#

失败后去相关抖动回退

compute(failures)[source]#

计算失败后的回退时间(秒)

reset()[source]#

在操作之前重置内部状态。 reset 在每次调用 Retry.call_with_retry 时被调用一次。

class redis.backoff.EqualJitterBackoff(cap=0.512, base=0.008)[source]#

在失败时进行等概率抖动退避

compute(failures)[source]#

计算失败后的回退时间(秒)

class redis.backoff.ExponentialBackoff(cap=0.512, base=0.008)[source]#

在失败时进行指数退避

compute(failures)[source]#

计算失败后的回退时间(秒)

class redis.backoff.FullJitterBackoff(cap=0.512, base=0.008)[source]#

失败时的全抖动回退

compute(failures)[source]#

计算失败后的回退时间(秒)

class redis.backoff.NoBackoff[source]#

失败时不回退