{ "info": { "author": "Jason Chen", "author_email": "847671011@qq.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "aredis\n======\n|pypi-ver| |circleci-status| |python-ver|\n\nAn efficient and user-friendly async redis client ported from `redis-py `_\n(which is a Python interface to the Redis key-value)\n\nTo get more information please read `full document`_\n\n.. _full document: http://aredis.readthedocs.io/en/latest/\n\nInstallation\n------------\n\naredis requires a running Redis server.\n\nTo install aredis, simply:\n\n.. code-block:: bash\n\n $ sudo pip3 install aredis\n\nor alternatively (you really should be using pip though):\n\n.. code-block:: bash\n\n $ sudo easy_install aredis\n\nor from source:\n\n.. code-block:: bash\n\n $ sudo python setup.py install\n\n\nGetting started\n---------------\n\n`For more example`_\n\n.. _For more example: https://github.com/NoneGG/aredis/tree/master/examples\n\nsingle node client\n^^^^^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n >>> import asyncio\n >>> from aredis import StrictRedis\n >>>\n >>> async def example():\n >>> client = StrictRedis(host='127.0.0.1', port=6379, db=0)\n >>> await client.flushdb()\n >>> await client.set('foo', 1)\n >>> assert await client.exists('foo') is True\n >>> await client.incr('foo', 100)\n >>>\n >>> assert int(await client.get('foo')) == 101\n >>> await client.expire('foo', 1)\n >>> await asyncio.sleep(0.1)\n >>> await client.ttl('foo')\n >>> await asyncio.sleep(1)\n >>> assert not await client.exists('foo')\n >>>\n >>> loop = asyncio.get_event_loop()\n >>> loop.run_until_complete(example())\n\ncluster client\n^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n >>> import asyncio\n >>> from aredis import StrictRedisCluster\n >>>\n >>> async def example():\n >>> client = StrictRedisCluster(host='172.17.0.2', port=7001)\n >>> await client.flushdb()\n >>> await client.set('foo', 1)\n >>> await client.lpush('a', 1)\n >>> print(await client.cluster_slots())\n >>>\n >>> await client.rpoplpush('a', 'b')\n >>> assert await client.rpop('b') == b'1'\n >>>\n >>> loop = asyncio.get_event_loop()\n >>> loop.run_until_complete(example())\n {(10923, 16383): [{'host': b'172.17.0.2', 'node_id': b'332f41962b33fa44bbc5e88f205e71276a9d64f4', 'server_type': 'master', 'port': 7002},\n {'host': b'172.17.0.2', 'node_id': b'c02deb8726cdd412d956f0b9464a88812ef34f03', 'server_type': 'slave', 'port': 7005}],\n (5461, 10922): [{'host': b'172.17.0.2', 'node_id': b'3d1b020fc46bf7cb2ffc36e10e7d7befca7c5533', 'server_type': 'master', 'port': 7001},\n {'host': b'172.17.0.2', 'node_id': b'aac4799b65ff35d8dd2ad152a5515d15c0dc8ab7', 'server_type': 'slave', 'port': 7004}],\n (0, 5460): [{'host': b'172.17.0.2', 'node_id': b'0932215036dc0d908cf662fdfca4d3614f221b01', 'server_type': 'master', 'port': 7000},\n {'host': b'172.17.0.2', 'node_id': b'f6603ab4cb77e672de23a6361ec165f3a1a2bb42', 'server_type': 'slave', 'port': 7003}]}\n\nBenchmark\n---------\n\nPlease run test script in benchmarks dir to confirm the benchmark.\n\nFor benchmark in my environment please see: `benchmark`_\n\n.. _benchmark: http://aredis.readthedocs.io/en/latest/benchmark.html\n\n.. |circleci-status| image:: https://img.shields.io/circleci/project/github/NoneGG/aredis/master.svg\n :alt: CircleCI build status\n :target: https://circleci.com/gh/NoneGG/aredis/tree/master\n\n.. |pypi-ver| image:: https://img.shields.io/pypi/v/aredis.svg\n :target: https://pypi.python.org/pypi/aredis/\n :alt: Latest Version in PyPI\n\n.. |python-ver| image:: https://img.shields.io/pypi/pyversions/aredis.svg\n :target: https://pypi.python.org/pypi/aredis/\n :alt: Supported Python versions\n\nContributing\n------------\n\nEnhancement, bug reports and Pull requests are welcomed, please make an issue to let me know.\nFork me please~\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/NoneGG/aredis", "keywords": "Redis", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aredis", "package_url": "https://pypi.org/project/aredis/", "platform": "", "project_url": "https://pypi.org/project/aredis/", "project_urls": { "Homepage": "https://github.com/NoneGG/aredis" }, "release_url": "https://pypi.org/project/aredis/1.1.5/", "requires_dist": null, "requires_python": "", "summary": "Python async client for Redis key-value store", "version": "1.1.5" }, "last_serial": 5376839, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "11da98843a11aaf0958aac2ea1add4ef", "sha256": "420f43715bf39e54ad7a3096ff1a631d824afa2be2dc5afe83304ea8037915f8" }, "downloads": -1, "filename": "aredis-1.0.0.tar.gz", "has_sig": false, "md5_digest": "11da98843a11aaf0958aac2ea1add4ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60345, "upload_time": "2017-01-03T06:34:34", "url": "https://files.pythonhosted.org/packages/46/4f/4a878476f76fe0407aec530af9af7a724ba6bb2debe7895dc5de7f6abbe6/aredis-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "472f56a2ed7030ed09a0615edce35403", "sha256": "874b7c0dc6fdc4549156aae0f503413b3f4c5b53f439fdf17fa0f98bb27d06aa" }, "downloads": -1, "filename": "aredis-1.0.1.tar.gz", "has_sig": false, "md5_digest": "472f56a2ed7030ed09a0615edce35403", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83923, "upload_time": "2017-01-05T08:46:56", "url": "https://files.pythonhosted.org/packages/4e/8a/80485403b49bd784de5348ce7204b4bf57064ab2355079736ece59b5567c/aredis-1.0.1.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "7e5085c1bbc13645966a87b82eedc52d", "sha256": "9eaed873aaafbf8f3c784b2c99b48881854c027cc79183602e490fe9cd7e1ae7" }, "downloads": -1, "filename": "aredis-1.0.3.tar.gz", "has_sig": false, "md5_digest": "7e5085c1bbc13645966a87b82eedc52d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91417, "upload_time": "2017-01-19T02:38:52", "url": "https://files.pythonhosted.org/packages/cf/66/7da15369ee2115a4a2a9d122da403d26e81fbcd06cb4f5e185d0da71879b/aredis-1.0.3.tar.gz" } ], "1.0.4": [], "1.0.5": [ { "comment_text": "", "digests": { "md5": "e67c80931638f5a66fffb369fb62f6e2", "sha256": "c92c3d790b44e2344aad83000952d56e2ea0cea175689d27dbcfb028748feb4a" }, "downloads": -1, "filename": "aredis-1.0.5.tar.gz", "has_sig": false, "md5_digest": "e67c80931638f5a66fffb369fb62f6e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77213, "upload_time": "2017-02-17T14:00:15", "url": "https://files.pythonhosted.org/packages/f3/52/7eaca9fb23ffa48864335c5a1eb8758c8012a456e38f412823199fe1e2c6/aredis-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "4c44bd1bdc798620f8a31479b5df69a3", "sha256": "5ba5425eae0c672c632dc52290ee8dedd0dd53bc2c7916d90eb0cced0426e694" }, "downloads": -1, "filename": "aredis-1.0.6.tar.gz", "has_sig": false, "md5_digest": "4c44bd1bdc798620f8a31479b5df69a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96220, "upload_time": "2017-02-22T14:33:21", "url": "https://files.pythonhosted.org/packages/17/ca/cc8cc8405a3a3ee7ca931def46f3b78abd122a897243db20310cf8c42803/aredis-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "65a492dca11c59e6584ab8360dacb9c2", "sha256": "4bfe15452b3ca2a3b63e1d850e9994ff263d9cef033332c8a29e16fe27a0ef95" }, "downloads": -1, "filename": "aredis-1.0.7.tar.gz", "has_sig": false, "md5_digest": "65a492dca11c59e6584ab8360dacb9c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116363, "upload_time": "2017-05-07T15:25:16", "url": "https://files.pythonhosted.org/packages/22/c5/062bda9f26483f5ae0656550140cc65a1d6a04669f1fedfa443c05935daf/aredis-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "e2f388fa08110a24a6daa13ad40eacf8", "sha256": "ab361a674b4b59be475829ea47f15af6def9408e26989dcb56230554573d2571" }, "downloads": -1, "filename": "aredis-1.0.8.tar.gz", "has_sig": false, "md5_digest": "e2f388fa08110a24a6daa13ad40eacf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114999, "upload_time": "2017-06-21T08:22:11", "url": "https://files.pythonhosted.org/packages/39/bd/5227596c7097092d99a231d9bd0b3164dbc5cf5edbfa6cfb77d2f30bc11b/aredis-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "b00cad1334e92b164814c9bd994bd442", "sha256": "76fd0d2d7a8cb5899430e474edd47b4827575d469344dbf0a108d7bb51ab028a" }, "downloads": -1, "filename": "aredis-1.0.9.tar.gz", "has_sig": false, "md5_digest": "b00cad1334e92b164814c9bd994bd442", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116513, "upload_time": "2017-07-23T13:05:11", "url": "https://files.pythonhosted.org/packages/d2/35/dafbda7b0e82b1225f17936e4967547fc39cd8fae29bcf1a0e4024b4f6dd/aredis-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "15397d247ecc2dfd904bf65fa5015b74", "sha256": "d179e54fc7a54f5dca54dafd9cb024c68ce9c10436038246965b7b30494efab6" }, "downloads": -1, "filename": "aredis-1.1.0.tar.gz", "has_sig": false, "md5_digest": "15397d247ecc2dfd904bf65fa5015b74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117652, "upload_time": "2017-08-23T15:09:11", "url": "https://files.pythonhosted.org/packages/e6/0b/7c7b8d79f1f5fac611cc9111593e1b1a41763c13e0a2ff9af8cabfe8ed62/aredis-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "4bd1cf61a781f0bae35949237702fd18", "sha256": "ceb0d92d815c8937bb0f2490a786980487396f834b0b3cc2b718baccac998401" }, "downloads": -1, "filename": "aredis-1.1.1.tar.gz", "has_sig": false, "md5_digest": "4bd1cf61a781f0bae35949237702fd18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122749, "upload_time": "2017-10-01T10:03:03", "url": "https://files.pythonhosted.org/packages/53/73/8f8d7ce2b91231d59365227e6f1bed1e7ab1102763cfcf50bd96538f62a4/aredis-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "e6a9c93bff6297bea09138ad699c78a5", "sha256": "cbc25ea31302261532890e1b551719d5a26c82ef18d77d419c5a96ebdf691ab2" }, "downloads": -1, "filename": "aredis-1.1.2.tar.gz", "has_sig": false, "md5_digest": "e6a9c93bff6297bea09138ad699c78a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122780, "upload_time": "2018-03-31T05:50:06", "url": "https://files.pythonhosted.org/packages/af/91/36c94aa1e97578e2d9b7c1462c0f3f36fc465b94c8b87187c40126346239/aredis-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "60a9138dda024c3336b47573d164f6f9", "sha256": "19a4e45128611c32e555e8c72ccb2bbfd45287c88bb5c616acc60f6b26ce5a4f" }, "downloads": -1, "filename": "aredis-1.1.3.tar.gz", "has_sig": false, "md5_digest": "60a9138dda024c3336b47573d164f6f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 127975, "upload_time": "2018-08-11T13:02:18", "url": "https://files.pythonhosted.org/packages/4d/c2/765b3c29c4db1c6f717a11752841afda79bb70a214a4fbf8e7b17b70d89e/aredis-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "849e5f64043209e48bcde13f0c532ee1", "sha256": "203cb1b495eb0570b94133a37c3f1831dbcfcf9cbc2787fd2972e32f4c62955f" }, "downloads": -1, "filename": "aredis-1.1.4.tar.gz", "has_sig": false, "md5_digest": "849e5f64043209e48bcde13f0c532ee1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129044, "upload_time": "2019-03-02T13:55:33", "url": "https://files.pythonhosted.org/packages/bc/45/12e49a4cd0e514d841238ca68100a6ca0f60cc3accaa0dad674d50fd082d/aredis-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "2d4be05508dce101ae6ca74e117567bf", "sha256": "20d2ca45ab505f531181be57f585709381d826703513ddf1b58a33d216d18276" }, "downloads": -1, "filename": "aredis-1.1.5.tar.gz", "has_sig": false, "md5_digest": "2d4be05508dce101ae6ca74e117567bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 128197, "upload_time": "2019-06-09T04:59:15", "url": "https://files.pythonhosted.org/packages/26/a6/6df2c18fd3fcefa4ca978679bd280b610e686669efa2a0df53cc172a49a6/aredis-1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2d4be05508dce101ae6ca74e117567bf", "sha256": "20d2ca45ab505f531181be57f585709381d826703513ddf1b58a33d216d18276" }, "downloads": -1, "filename": "aredis-1.1.5.tar.gz", "has_sig": false, "md5_digest": "2d4be05508dce101ae6ca74e117567bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 128197, "upload_time": "2019-06-09T04:59:15", "url": "https://files.pythonhosted.org/packages/26/a6/6df2c18fd3fcefa4ca978679bd280b610e686669efa2a0df53cc172a49a6/aredis-1.1.5.tar.gz" } ] }