Metadata-Version: 2.1
Name: redis-cache-lock
Version: 2.1
Summary: Synchronizing cache generation to reduce work
Home-page: https://gitlab.com/hoverhell/redis-cache-lock/
Author: HoverHell
Author-email: hoverhell@gmail.com
License: MIT
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.7
Description-Content-Type: text/x-rst
Requires-Dist: attrs
Requires-Dist: aioredis
Provides-Extra: all
Requires-Dist: check-manifest (>=0.46) ; extra == 'all'
Requires-Dist: docutils (>=0.16) ; extra == 'all'
Requires-Dist: flake8 (>=3.9.0) ; extra == 'all'
Requires-Dist: flake8-future-import (>=0.4.6) ; extra == 'all'
Requires-Dist: flake8-print (>=4.0.0) ; extra == 'all'
Requires-Dist: isort (>=5.8.0) ; extra == 'all'
Requires-Dist: mypy (>=0.812) ; extra == 'all'
Requires-Dist: pep8-naming (>=0.11.1) ; extra == 'all'
Requires-Dist: Pygments (>=2.8.1) ; extra == 'all'
Requires-Dist: pylint (>=2.7.4) ; extra == 'all'
Requires-Dist: pytest (>=6.2.2) ; extra == 'all'
Requires-Dist: pytest-asyncio (>=0.14.0) ; extra == 'all'
Requires-Dist: pytest-cov (>=2.11.1) ; extra == 'all'
Requires-Dist: pytest-html (>=3.1.1) ; extra == 'all'
Requires-Dist: tox (>=3.5.3) ; extra == 'all'
Provides-Extra: tests
Requires-Dist: check-manifest (>=0.46) ; extra == 'tests'
Requires-Dist: docutils (>=0.16) ; extra == 'tests'
Requires-Dist: flake8 (>=3.9.0) ; extra == 'tests'
Requires-Dist: flake8-future-import (>=0.4.6) ; extra == 'tests'
Requires-Dist: flake8-print (>=4.0.0) ; extra == 'tests'
Requires-Dist: isort (>=5.8.0) ; extra == 'tests'
Requires-Dist: mypy (>=0.812) ; extra == 'tests'
Requires-Dist: pep8-naming (>=0.11.1) ; extra == 'tests'
Requires-Dist: Pygments (>=2.8.1) ; extra == 'tests'
Requires-Dist: pylint (>=2.7.4) ; extra == 'tests'
Requires-Dist: pytest (>=6.2.2) ; extra == 'tests'
Requires-Dist: pytest-asyncio (>=0.14.0) ; extra == 'tests'
Requires-Dist: pytest-cov (>=2.11.1) ; extra == 'tests'
Requires-Dist: pytest-html (>=3.1.1) ; extra == 'tests'
Requires-Dist: tox (>=3.5.3) ; extra == 'tests'

================
redis_cache_lock
================

Cache with synchronization over redis.

Similar to `aioredis lock
<https://github.com/aio-libs/aioredis-py/blob/master/aioredis/lock.py>`_,
but optimized for synchronizing cache, to reduce work done.

Highly similar to `redis-memolock
<https://github.com/kristoff-it/redis-memolock>`_.


Usage
-----

See `example.py <doc/example.py>`_.


