python redis 分布式锁 自动超时

失败条件

  • 已存在获取失败
  • 超时任务超时失败

代码

import redis_lock
        try:
            
            lock_key = "xxxx"
            with redis_lock.Lock(redis_client, lock_key, expire=10):
               # do something
            db_session.commit()
            logger.info("ok")
        except Exception as e:
            logger.error("fail")
            db_session.rollback()
        finally:
            db_session.close()
posted @ 2024-09-04 16:16  vx_guanchaoguo0  阅读(10)  评论(0)    收藏  举报