文件名称:python-redis-lock:通过redis SET NX EX和BLPOP实现的锁上下文管理器
文件大小:160KB
文件格式:ZIP
更新时间:2024-05-23 08:18:31
Python
概述 docs 测试 包裹 通过redis SETNX / BLPOP实现的锁上下文管理器。 免费软件:BSD 2条款许可 目标接口完全类似于 。 用法 因为我们不想要求用户跨进程共享锁实例,所以您必须给他们起名字。 from redis import Redis conn = Redis () import redis_lock lock = redis_lock . Lock ( conn , "name-of-the-lock" ) if lock . acquire ( blocking = False ): print ( "Got the lock." ) lock . release () else : print ( "Someone else has the lock." ) 锁定为上下文管理器 conn = StrictRedis ()
【文件预览】:
python-redis-lock-master
----MANIFEST.in(389B)
----README.rst(8KB)
----CONTRIBUTING.rst(3KB)
----ci()
--------bootstrap.py(3KB)
--------requirements.txt(62B)
--------templates()
----.bumpversion.cfg(508B)
----CHANGELOG.rst(7KB)
----src()
--------redis_lock()
----AUTHORS.rst(686B)
----examples()
--------README.rst(514B)
--------bench.py(3KB)
--------test-tmux.py(2KB)
--------bench.rst(5KB)
--------plain.py(2KB)
----.travis.yml(3KB)
----tox.ini(2KB)
----LICENSE(1KB)
----setup.cfg(926B)
----setup.py(3KB)
----.pre-commit-config.yaml(554B)
----.cookiecutterrc(2KB)
----docs()
--------authors.rst(28B)
--------redis-lock diagram (v3.0).png(48KB)
--------redis-lock diagram.svg(134KB)
--------readme.rst(27B)
--------reference()
--------contributing.rst(33B)
--------conf.py(2KB)
--------usage.rst(2KB)
--------installation.rst(97B)
--------requirements.txt(41B)
--------redis-lock diagram.png(42KB)
--------index.rst(244B)
--------spelling_wordlist.txt(109B)
--------changelog.rst(30B)
--------redis-lock diagram (v3.0).svg(149KB)
----.editorconfig(353B)
----tests()
--------helper.py(2KB)
--------test_project()
--------test_django_integration.py(1KB)
--------conf.py(169B)
--------test_redis_lock.py(19KB)
--------conftest.py(473B)
----.readthedocs.yml(231B)
----.gitignore(666B)
----.coveragerc(149B)