redis.py 文件源码

python
阅读 48 收藏 0 点赞 0 评论 0

项目:dramatiq 作者: Bogdanp 项目源码 文件源码
def decr(self, key, amount, minimum, ttl):
        with self.client.pipeline() as pipe:
            while True:
                try:
                    pipe.watch(key)
                    value = int(pipe.get(key) or b"0")
                    value -= amount
                    if value < minimum:
                        return False

                    pipe.multi()
                    pipe.set(key, value, px=ttl)
                    pipe.execute()
                    return True
                except redis.WatchError:
                    continue
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号