{ "info": { "author": "Shipeng Feng", "author_email": "fsp261@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2" ], "description": "rc\n==\n\n.. image:: https://github.com/fengsp/rc/blob/master/docs/_static/rc.png?raw=true\n :alt: rc: the redis cache\n\nrc - the redis cache.\n\n- easy to use\n- can build cache cluster\n- batch-fetch multiple cache results (do it in parallel for cluster)\n\nFor full documentation see `rc.readthedocs.org `_.\n\n\nInstallation\n------------\n\n.. code-block:: bash\n \n $ pip install rc\n\n\nQuickstart\n----------\n\nA minimal cache example looks like this:\n\n.. code-block:: python\n\n from rc import Cache\n\n cache = Cache()\n assert cache.set('key', 'value')\n assert cache.get('key') == 'value'\n assert cache.get('foo') is None\n assert cache.set('list', [1])\n assert cache.get('list') == [1]\n\nA cache cluster use a redis cluster as backend:\n\n.. code-block:: python\n\n from rc import CacheCluster\n\n cache = CacheCluster({\n 'cache01': {'host': 'redis-host01'},\n 'cache02': {'host': 'redis-host02'},\n 'cache03': {'host': 'redis-host03'},\n 'cache04': {'host': 'redis-host04', 'db': 1},\n })\n\nCache decorator:\n\n.. code-block:: python\n\n @cache.cache()\n def load(name, offset):\n return load_from_database(name, offset)\n\n rv = load('name', offset=10)\n\nBatch fetch multiple cache results:\n\n.. code-block:: python\n\n assert cache.get_many('key', 'foo') == ['value', None]\n\n # for cache decorated function\n @cache.cache()\n def cached_func(param):\n return param\n\n results = []\n # with the context manager, the function\n # is executed and return a promise\n with cache.batch_mode():\n for i in range(10):\n results.append(cached_func(i))\n for i, rv in enumerate(results):\n assert rv.value == i\n\nCache invalidation:\n\n.. code-block:: python\n\n cache.delete('key')\n # for decorated function\n cache.invalidate(load, 'name', offset=10)\n\n\nBetter\n------\n\nIf you feel anything wrong, feedbacks or pull requests are welcome.\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/fengsp/rc", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "rc", "package_url": "https://pypi.org/project/rc/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/rc/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/fengsp/rc" }, "release_url": "https://pypi.org/project/rc/0.3.1/", "requires_dist": null, "requires_python": null, "summary": "rc, the redis cache", "version": "0.3.1" }, "last_serial": 2191327, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "29fe3f16c43273e34542206b9bc5ce74", "sha256": "dbeeb43528ec8649331b072df7f7d0f6f48298d1e1401d87aa07d96e35ba9afd" }, "downloads": -1, "filename": "rc-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "29fe3f16c43273e34542206b9bc5ce74", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14843, "upload_time": "2015-11-17T10:34:18", "url": "https://files.pythonhosted.org/packages/0a/c1/3f6445d199d5de30771560933bc23440b34e03fd7b097c90571e8062d77d/rc-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fee43d434cfa54bca14b168e7ee063a7", "sha256": "5d2f50d59e87dfa5ecc031e2cd4c6b03e2eb89aa5b056f7c6667404616b4e039" }, "downloads": -1, "filename": "rc-0.1.tar.gz", "has_sig": false, "md5_digest": "fee43d434cfa54bca14b168e7ee063a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11581, "upload_time": "2015-11-17T10:33:58", "url": "https://files.pythonhosted.org/packages/71/4e/0ee4117662d00c4d371ad0adf4d625eacf3bb689104415d6b791f48e50c4/rc-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3694539014afbaadfaba30c4513be0e6", "sha256": "af8e8ea1880b29b3e288fa87639a2d3f38ad9f73e7bc6ffe8f46b72564471040" }, "downloads": -1, "filename": "rc-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "3694539014afbaadfaba30c4513be0e6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14872, "upload_time": "2015-12-18T10:23:23", "url": "https://files.pythonhosted.org/packages/81/8e/bd1125789a41e0226ac6c83c0bb3b06b323e18586192ef774fff38ae909b/rc-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a7310b1739927685191aa82b0997588", "sha256": "d4dd69bffe1978866847fdd77ca31d6c91d173c2094ef706ce17ce10ad2b0e33" }, "downloads": -1, "filename": "rc-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8a7310b1739927685191aa82b0997588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11593, "upload_time": "2015-12-18T10:23:14", "url": "https://files.pythonhosted.org/packages/ea/2d/fe960b49c40e23f5424869d90181b88b1805dc038d5bf93c94de1f3bf9a8/rc-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "3fd874be3012afe032ab8894d746d392", "sha256": "632f6429ca868dca443079e0312ac13fc84754ac1561c3f12f859ea207d7f450" }, "downloads": -1, "filename": "rc-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "3fd874be3012afe032ab8894d746d392", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15220, "upload_time": "2015-12-23T15:42:48", "url": "https://files.pythonhosted.org/packages/d6/7a/d0bf7c80643b68d4ee4cf008f9550d05624f3dd44abcf10ac9c3616ac830/rc-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52f97f512c9920924d2197b743f6dd0d", "sha256": "a487536c3bcf0fbe37f29cde3b3b52603118b952e8c9c77121d582a2186816d9" }, "downloads": -1, "filename": "rc-0.2.tar.gz", "has_sig": false, "md5_digest": "52f97f512c9920924d2197b743f6dd0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11961, "upload_time": "2015-12-23T15:42:38", "url": "https://files.pythonhosted.org/packages/ce/78/944bf2ff4e4a8e8f62cee8b34d9d9655704fb29b443b0bab10cd2dbf9b86/rc-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "18363098172f8bc97c8933e99d05031c", "sha256": "afa0817bf2cfd60fecb185a4e4fb084c3a8913ede3266da2cf33731b19149090" }, "downloads": -1, "filename": "rc-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "18363098172f8bc97c8933e99d05031c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15270, "upload_time": "2016-01-15T11:25:39", "url": "https://files.pythonhosted.org/packages/a8/71/06f62801b3cfbd9becccb0944cddb62d51c492552c0fd81a6fe56658de26/rc-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfe683e6036a62687b5f00214cdc7d63", "sha256": "659ab634428b36556fa5fd2aeb6cb1e9df32852b160b5bcc9f524341f3bbfebc" }, "downloads": -1, "filename": "rc-0.2.1.tar.gz", "has_sig": false, "md5_digest": "dfe683e6036a62687b5f00214cdc7d63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11991, "upload_time": "2016-01-15T11:25:32", "url": "https://files.pythonhosted.org/packages/e7/c6/f2ad26d6829682376f387282df78996e19ad1daccfba17eb6f72054d81a5/rc-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "f314bc099583204564998944bdb519bd", "sha256": "53c30e52c4a122a978a2255a95c7af6952a478479f9c0fd65d6fc8bc15d72158" }, "downloads": -1, "filename": "rc-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "f314bc099583204564998944bdb519bd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15359, "upload_time": "2016-05-03T05:27:27", "url": "https://files.pythonhosted.org/packages/ba/88/e6eafb615b3692c1e242ba5c947a7da790babf70fc7284b8f5bfc1b66b82/rc-0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "800014c3ed225209352985d23a6fb7be", "sha256": "7982b0ce2aed7797ebfb4d2529af74b28c41031a7e7a7fe98a053b5066c2e2ac" }, "downloads": -1, "filename": "rc-0.3.tar.gz", "has_sig": false, "md5_digest": "800014c3ed225209352985d23a6fb7be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12128, "upload_time": "2016-05-03T05:27:20", "url": "https://files.pythonhosted.org/packages/8f/53/0a7e2773dc94172213a6592d48216c504037c51d95ecbf0f23b6feceb499/rc-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "3e6ec37bda425e9233be831eeeebd3e5", "sha256": "e6446eac03afd75e6198d6a4e1acd4f569d914a2cc908bdb849f022a3e346fa0" }, "downloads": -1, "filename": "rc-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "3e6ec37bda425e9233be831eeeebd3e5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15439, "upload_time": "2016-06-28T10:15:57", "url": "https://files.pythonhosted.org/packages/6c/0f/70df511b9ee2ac982ef1a4d422b0a6c2391fda1d9de4cd038f3f2e69a43f/rc-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d390978589d402330d7cb813d997ccf2", "sha256": "dd45ca7c37f383aba3cdf7fccf5fff0f5b6eacb70d7ca75532ac9410be2a0151" }, "downloads": -1, "filename": "rc-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d390978589d402330d7cb813d997ccf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12141, "upload_time": "2016-06-28T10:15:50", "url": "https://files.pythonhosted.org/packages/39/5d/82bce78023c470345d27b61cb3f1bc4fdc8249dcd7d83bc05b1319687adf/rc-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3e6ec37bda425e9233be831eeeebd3e5", "sha256": "e6446eac03afd75e6198d6a4e1acd4f569d914a2cc908bdb849f022a3e346fa0" }, "downloads": -1, "filename": "rc-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "3e6ec37bda425e9233be831eeeebd3e5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15439, "upload_time": "2016-06-28T10:15:57", "url": "https://files.pythonhosted.org/packages/6c/0f/70df511b9ee2ac982ef1a4d422b0a6c2391fda1d9de4cd038f3f2e69a43f/rc-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d390978589d402330d7cb813d997ccf2", "sha256": "dd45ca7c37f383aba3cdf7fccf5fff0f5b6eacb70d7ca75532ac9410be2a0151" }, "downloads": -1, "filename": "rc-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d390978589d402330d7cb813d997ccf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12141, "upload_time": "2016-06-28T10:15:50", "url": "https://files.pythonhosted.org/packages/39/5d/82bce78023c470345d27b61cb3f1bc4fdc8249dcd7d83bc05b1319687adf/rc-0.3.1.tar.gz" } ] }