{ "info": { "author": "kerol", "author_email": "ikerol@163.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6" ], "description": "### redlock-dist\nImplementation of distributed locking with [Redis](https://redis.io)\n\n[Distributed locks with Redis](https://redis.io/topics/distlock)\n\n### Usage\nInstall:\n\n```\npip install redlock-dist\n```\n\nexample:\n\n```\n\nfrom redis import StrictRedis\nfrom redlock_dist import RedLock\n\nrds = StrictRedis(host='localhost', port=6379, db=0)\n\n\"\"\"\n:param expire: lock key ttl(ms)\n:param retry_times: retry times to get lock\n:param retry_interval: retry interval(ms)\n\"\"\"\nwith RedLock(rds, 'key-name', expires=30000, retry_times=3, retry_interval=50) as red_lock:\n\n if red_lock:\n print('get lock')\n else:\n print('do not get lock')\n```\n\n### Principle and notes\nBecause Redis is single-threaded and you can use `SET key value NX PX expires`\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kerol/redlock-dist", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "redlock-dist", "package_url": "https://pypi.org/project/redlock-dist/", "platform": "", "project_url": "https://pypi.org/project/redlock-dist/", "project_urls": { "Homepage": "https://github.com/kerol/redlock-dist" }, "release_url": "https://pypi.org/project/redlock-dist/1.0.1/", "requires_dist": [ "redis (>=2.10.6)" ], "requires_python": "", "summary": "Distributed locks with Redis", "version": "1.0.1" }, "last_serial": 3916311, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "a2a13b018207272bbb14be58e5a97556", "sha256": "97ed250f9e89c04a93862a038aa406e86286b7dc997b8410138266ab8268ae1f" }, "downloads": -1, "filename": "redlock_dist-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a2a13b018207272bbb14be58e5a97556", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2638, "upload_time": "2018-05-27T02:21:18", "url": "https://files.pythonhosted.org/packages/63/f1/6504a612c9e1e4f018316c6758e3a128ef70a8134ac410c090be2b02fae9/redlock_dist-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "def0240ed8d5a50bd7b3a0e5236590cb", "sha256": "3ba6a8a9a191de8fff6adece303e6dd3b21051cab82cb343eebef220e6a4f01c" }, "downloads": -1, "filename": "redlock-dist-1.0.0.tar.gz", "has_sig": false, "md5_digest": "def0240ed8d5a50bd7b3a0e5236590cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2141, "upload_time": "2018-05-27T02:21:19", "url": "https://files.pythonhosted.org/packages/6f/49/ce628600b70447fd1f5c2ad73c586ae0010167355a5dc4f51f802e14cb0b/redlock-dist-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2565248e47b4e5fa0504fa23af9ed069", "sha256": "685e3a7b39fbf87415b21596221c21ba9aa78a4d25976fe651facc9e2e52f532" }, "downloads": -1, "filename": "redlock_dist-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2565248e47b4e5fa0504fa23af9ed069", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2586, "upload_time": "2018-05-31T09:28:48", "url": "https://files.pythonhosted.org/packages/39/79/5daa7401b8eab0e035943ff8a675fbbdad2356ae23988ea7598242952318/redlock_dist-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04f686330809fe3b8a78290c7ff3e9e7", "sha256": "d00d3755357aac8e7256fcf9a4de004601b3b0c842cf53ed00ff8b93991d56de" }, "downloads": -1, "filename": "redlock-dist-1.0.1.tar.gz", "has_sig": false, "md5_digest": "04f686330809fe3b8a78290c7ff3e9e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2073, "upload_time": "2018-05-31T09:28:50", "url": "https://files.pythonhosted.org/packages/9c/50/88d591e2b3c03e41837633acf29a08721eecbcd464e4c56bf0cf5aeebbbe/redlock-dist-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2565248e47b4e5fa0504fa23af9ed069", "sha256": "685e3a7b39fbf87415b21596221c21ba9aa78a4d25976fe651facc9e2e52f532" }, "downloads": -1, "filename": "redlock_dist-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2565248e47b4e5fa0504fa23af9ed069", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2586, "upload_time": "2018-05-31T09:28:48", "url": "https://files.pythonhosted.org/packages/39/79/5daa7401b8eab0e035943ff8a675fbbdad2356ae23988ea7598242952318/redlock_dist-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04f686330809fe3b8a78290c7ff3e9e7", "sha256": "d00d3755357aac8e7256fcf9a4de004601b3b0c842cf53ed00ff8b93991d56de" }, "downloads": -1, "filename": "redlock-dist-1.0.1.tar.gz", "has_sig": false, "md5_digest": "04f686330809fe3b8a78290c7ff3e9e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2073, "upload_time": "2018-05-31T09:28:50", "url": "https://files.pythonhosted.org/packages/9c/50/88d591e2b3c03e41837633acf29a08721eecbcd464e4c56bf0cf5aeebbbe/redlock-dist-1.0.1.tar.gz" } ] }