RedisCli

class deepfos.lib.redis.RedisCli(redis_url=None)

Redis对象

参数

redis_url (Optional[str]) – redis地址,格式: redis://[[username]:[password]]@[host]:[port]/0, 若未提供,以OPTION.redis.url的值为默认值

lock(key, renew_interval=5, expire_sec=10, blocking_timeout=0)

提供设置了键名的redis维护锁

参数
  • key – 键名

  • renew_interval (int) – 刷新有效时间间隔,默认为5秒

  • expire_sec (int) – 有效时间,默认为10秒,需大于刷新间隔,否则刷新无效

  • blocking_timeout (Optional[int]) – 获取锁的等待时间,默认为0,即不等待,为None时等待至获取到为止

返回类型

RedisLock

返回

设置了键名key的RedisLock对象

示例

rediscli = RedisCli()
with rediscli.lock('test_key'):
    ...