{ "info": { "author": "Vivek Narayanan, Fl\u00e1vio Juvenal, Sam Zaydel", "author_email": "vivek_n@me.com,flaviojuvenal@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: BSD License", "Topic :: Utilities" ], "description": "# redis-simple-cache\nredis-simple-cache is a pythonic interface for creating a cache over redis. \nIt provides simple decorators that can be added to any function to cache its return values.\n\nRequirements:\n-------------\nredis 2.6.2 \nredis-py 2.7.1 (see requirements.txt file)\n\nInstallation:\n-------------\n\n pip install redis-simple-cache\n\nor to get the latest version\n\n git clone git://github.com/vivekn/redis-simple-cache.git\n cd redis-simple-cache\n python setup.py install\n\nUsage:\n------\n\n from redis_cache import cache_it_json\n\n @cache_it_json(limit=1000, expire=60 * 60 * 24)\n def fib(n):\n if n == 0:\n return 0\n elif n == 1:\n return 1\n else:\n return fib(n-1) + fib(n-2)\n\n`limit` is the maximum number of keys, `expire` is the expire time in seconds. \nIt is always recommended to specify a expire time, since by default redis-server will only remove keys with an expire time set in a event of full memory. But if you wish your keys to never expire, set `expire` to `None`. \n**Note that function arguments and result must be pickleable, since cache_it uses the pickle module.**\n\nIt is also possible to use redis-simple-cache as a object-oriented cache:\n \n >> from redis_cache import SimpleCache\n >> c = SimpleCache(10) # cache that has a maximum limit of 10 keys\n >> c.store(\"foo\", \"bar\")\n >> c.get(\"foo\")\n 'bar'\n >> \"foo\" in c # efficient membership test, time-complexity O(1)\n True\n >> len(c) # efficient cardinality calculation, time-complexity O(1)\n 1\n >> c.keys() # returns all keys, time-complexity O(N) with N being the cache c cardinality\n set(['foo'])\n >> c.flush() # flushes the cache, time-complexity O(N) with N being the cache c cardinality\n >> \"foo\" in c\n False\n >> len(c)\n 0\n\nCheck out more examples in the test_rediscache.py file.\n\nAdvanced:\n---------\nAdvanced users can customize the decorators even more by passing a SimpleCache object. For example:\n \n my_cache = SimpleCache(limit=100, expire=60 * 60, hashkeys=True, host='localhost', port=6379, db=1, namespace='Fibonacci')\n @cache_it(cache=my_cache)\n def fib(n):\n # ...\n\n`hashkeys` parameter makes the SimpleCache to store keys in md5 hash. It is `True` by default in decorators, but `False` by default in a new SimpleCache object. \n`host`, `port` and `db` are the same redis config params used in StrictRedis class of redis-py.\nBy default, the `namespace` is the name of the module from which the decorated function is called, but it can be overridden with the `namespace` parameter. \n\nAUTHOR: Vivek Narayanan \n\nCONTRIBUTORS: \n\nFl\u00e1vio Juvenal\n\nSam Zaydel \n\nDavid Ng\n\nDJ Gilcrease\n\nJohannes Maximilian Toball\n\nRobert Marshall\n\nBen Hayden\n\nLICENSE: BSD", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vivekn/redis-simple-cache", "keywords": "decorator decorators redis cache", "license": "3-clause BSD", "maintainer": null, "maintainer_email": null, "name": "redis-simple-cache", "package_url": "https://pypi.org/project/redis-simple-cache/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/redis-simple-cache/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/vivekn/redis-simple-cache" }, "release_url": "https://pypi.org/project/redis-simple-cache/0.0.8/", "requires_dist": null, "requires_python": null, "summary": "redis-simple-cache is a pythonic interface for creating a cache over redis. It provides simple decorators that can be added to any function to cache its return values.", "version": "0.0.8" }, "last_serial": 1541302, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "bab10b18c66dcd66359dcfa48820cb37", "sha256": "bfb72522f0e5b6845a9056128df8f114e464410ddc934490f36dfa2293a75fca" }, "downloads": -1, "filename": "redis_simple_cache-0.0.1-py2.7.egg", "has_sig": false, "md5_digest": "bab10b18c66dcd66359dcfa48820cb37", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5982, "upload_time": "2012-11-05T04:32:32", "url": "https://files.pythonhosted.org/packages/c2/51/63b7e3cba29dafe3089378029384bb7ce9da6b84e61ff2a26f4c3d1f77b1/redis_simple_cache-0.0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "780703dc9432d6999b46b2c969f63903", "sha256": "2cdfd5379ee4a1afb12523c5ad538008561d3d3a1deb63af67c25a2c71d495e0" }, "downloads": -1, "filename": "redis-simple-cache-0.0.1.tar.gz", "has_sig": false, "md5_digest": "780703dc9432d6999b46b2c969f63903", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4279, "upload_time": "2012-11-05T04:32:22", "url": "https://files.pythonhosted.org/packages/e6/0a/85d3106585d47d90d7d3e804c86e98c5efa7d80d218d5c9452121296b76d/redis-simple-cache-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7cf0fe0f087fec0e072b43a9145f52f3", "sha256": "5ecd7659cb07e537bf7a8673cc5063d924962254e258cc6fd216d61b20f77d63" }, "downloads": -1, "filename": "redis_simple_cache-0.0.2-py2.7.egg", "has_sig": false, "md5_digest": "7cf0fe0f087fec0e072b43a9145f52f3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6116, "upload_time": "2012-11-12T06:04:39", "url": "https://files.pythonhosted.org/packages/eb/a7/cb6c688831033ec66edb2b536845c3c5c52a3b580b380afd3206d406a69f/redis_simple_cache-0.0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "82de45b797ebd3a680edd9f9097b5f31", "sha256": "c7f4ce7779afbb31c117636878484c61ae631497cb09c193f98a44878657c851" }, "downloads": -1, "filename": "redis-simple-cache-0.0.2.tar.gz", "has_sig": false, "md5_digest": "82de45b797ebd3a680edd9f9097b5f31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4334, "upload_time": "2012-11-12T06:04:26", "url": "https://files.pythonhosted.org/packages/fd/e1/c1b557c8c9a89d2b913d112e7b49a804c422a82e5a0108f300fd5a9d2f34/redis-simple-cache-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "631005f2294b69d459cbeda57ebd257b", "sha256": "190155d8098af44ac4797d3427a818f23c56aaa47e7bf7b7b02136c8e0b281c0" }, "downloads": -1, "filename": "redis_simple_cache-0.0.3-py2.7.egg", "has_sig": false, "md5_digest": "631005f2294b69d459cbeda57ebd257b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 8104, "upload_time": "2012-11-30T18:21:24", "url": "https://files.pythonhosted.org/packages/80/cb/f2e2dee43b0b0d98e43001d7c87e0a034f51bc2f80be80f0198a3c633c41/redis_simple_cache-0.0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6c2c523ce54b6c084af3c8103d6e52d0", "sha256": "41a4223321494d8d8c62f23567446047bb494b5072f40c34bfc8e9b0a866e029" }, "downloads": -1, "filename": "redis-simple-cache-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6c2c523ce54b6c084af3c8103d6e52d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5538, "upload_time": "2012-11-30T18:19:12", "url": "https://files.pythonhosted.org/packages/dc/7b/7c2acd0cb96ef964557be1e6e6bd994629405cd386a5062d4812c2de227e/redis-simple-cache-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "486a3b4b7173a120cf4de2556b724156", "sha256": "73b8e3e830c084f7cc6c1ef0e7c4f512056d8e8a42e26111a36a9b2dff3c83d1" }, "downloads": -1, "filename": "redis_simple_cache-0.0.4-py2.7.egg", "has_sig": false, "md5_digest": "486a3b4b7173a120cf4de2556b724156", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 8246, "upload_time": "2013-02-10T21:02:42", "url": "https://files.pythonhosted.org/packages/88/9e/00b3b4587f736da16920a41bc1b47e35e5b4031b1d6e49987def518f8158/redis_simple_cache-0.0.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3a0df32d2fc0cfe7e4a53ab3e27d2285", "sha256": "c106e4bd97117a7a64e4615699b8a143b062727c05c8eb238f9a3f0c96b1f556" }, "downloads": -1, "filename": "redis-simple-cache-0.0.4.tar.gz", "has_sig": false, "md5_digest": "3a0df32d2fc0cfe7e4a53ab3e27d2285", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5606, "upload_time": "2013-02-10T21:02:51", "url": "https://files.pythonhosted.org/packages/58/2d/5528ae8a2b6b7bdd41be3381be2cfec19c6c0f6bd21207d90e15de7a2aa5/redis-simple-cache-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "6b8dc5a08e02dc780cb52e1fbc3b86da", "sha256": "941eb88d82435c0161a78950a419040c030ab732a5e9511a3f707585dea88e77" }, "downloads": -1, "filename": "redis_simple_cache-0.0.5-py2.7.egg", "has_sig": false, "md5_digest": "6b8dc5a08e02dc780cb52e1fbc3b86da", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 12635, "upload_time": "2013-09-30T03:27:33", "url": "https://files.pythonhosted.org/packages/32/80/43ad881fcdf0c59b380c0e38e2cce875f2735eb85865b38f35e4450bc44f/redis_simple_cache-0.0.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d8c8bacc7452408dcd0f3d1767427b9d", "sha256": "a98cb374656bc53457323367c18bcb33ae84db2e6657c164f5f8c1b2febc2088" }, "downloads": -1, "filename": "redis-simple-cache-0.0.5.tar.gz", "has_sig": false, "md5_digest": "d8c8bacc7452408dcd0f3d1767427b9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6858, "upload_time": "2013-09-30T03:27:31", "url": "https://files.pythonhosted.org/packages/fe/6f/c854b4472fd8b75e2c8ca0f3f871c3f163497ea44cee309d7b4c718e68d9/redis-simple-cache-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "7ed79aa6c3cf5abd573694fdc90a0bd4", "sha256": "0e987619233bcca3166a54cdc286a2fe7e2ded6e175c1e7e7252c0bd6c9265cf" }, "downloads": -1, "filename": "redis_simple_cache-0.0.6-py2.7.egg", "has_sig": false, "md5_digest": "7ed79aa6c3cf5abd573694fdc90a0bd4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13814, "upload_time": "2014-03-07T00:32:32", "url": "https://files.pythonhosted.org/packages/c6/1d/d848fe7e25ddde389e73fa825e4c6a1cf2f4414a217748f257517537d826/redis_simple_cache-0.0.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "649f163f9f33ec127f42680bf189ac73", "sha256": "16cec79743409c004fb8cfc7981a4b6921671bb2cf806d70c0b4186f7e4c4dc3" }, "downloads": -1, "filename": "redis-simple-cache-0.0.6.tar.gz", "has_sig": false, "md5_digest": "649f163f9f33ec127f42680bf189ac73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7405, "upload_time": "2014-03-07T00:32:28", "url": "https://files.pythonhosted.org/packages/2a/24/98f59ee96b787e0d630282e7dc64412659c1faf883a98cd30a99f913e16a/redis-simple-cache-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "built for Darwin-14.0.0", "digests": { "md5": "2762e38eac22860aa9499f7eabcbb723", "sha256": "d7305773c03d4935b20d149b19fb456f46916358c5dcd1947951c7587bf6e6f2" }, "downloads": -1, "filename": "redis-simple-cache-0.0.7.macosx-10.10-intel.tar.gz", "has_sig": false, "md5_digest": "2762e38eac22860aa9499f7eabcbb723", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 14760, "upload_time": "2014-12-07T13:48:49", "url": "https://files.pythonhosted.org/packages/d6/57/a4a46581169f9e09582e74b0280839c09c692dbc78d3d4bec2d3ba37c793/redis-simple-cache-0.0.7.macosx-10.10-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "9dcded50da635db948122ff794aee184", "sha256": "02bfaee534802ad227bbd6ba3ab609ff80066b0bc0580eef3f250353ffdfa31e" }, "downloads": -1, "filename": "redis-simple-cache-0.0.7.tar.gz", "has_sig": false, "md5_digest": "9dcded50da635db948122ff794aee184", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9167, "upload_time": "2014-12-07T13:48:53", "url": "https://files.pythonhosted.org/packages/a2/07/2739c1afbf59ac0cb86bb9e7b7f6b1fad906d43f38332fea80ee0a06a2e4/redis-simple-cache-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "built for Darwin-14.1.0", "digests": { "md5": "88677adc3bbda02c03f39413478d9716", "sha256": "da3840787e997b78a0f64da16e6a7f658dd6a24d9757cbd3049500d672685d47" }, "downloads": -1, "filename": "redis-simple-cache-0.0.8.macosx-10.10-intel.tar.gz", "has_sig": false, "md5_digest": "88677adc3bbda02c03f39413478d9716", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 15299, "upload_time": "2015-05-11T00:11:39", "url": "https://files.pythonhosted.org/packages/14/b3/a0206b5f0e5f9b8469df71d350d2b965b6d47b4e54af3b57e475d5c963da/redis-simple-cache-0.0.8.macosx-10.10-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "242f8781953da295f7b3071e33aa5526", "sha256": "e81ce18db84d8000ed0be9295b632fb70f305d2a81a14390544fca8a72155cc7" }, "downloads": -1, "filename": "redis-simple-cache-0.0.8.tar.gz", "has_sig": false, "md5_digest": "242f8781953da295f7b3071e33aa5526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9726, "upload_time": "2015-05-11T00:12:24", "url": "https://files.pythonhosted.org/packages/0c/68/e92ec001d1c539a0627f9c44f38c1034a624e90224be11e7a9c18da38d1c/redis-simple-cache-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "built for Darwin-14.1.0", "digests": { "md5": "88677adc3bbda02c03f39413478d9716", "sha256": "da3840787e997b78a0f64da16e6a7f658dd6a24d9757cbd3049500d672685d47" }, "downloads": -1, "filename": "redis-simple-cache-0.0.8.macosx-10.10-intel.tar.gz", "has_sig": false, "md5_digest": "88677adc3bbda02c03f39413478d9716", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 15299, "upload_time": "2015-05-11T00:11:39", "url": "https://files.pythonhosted.org/packages/14/b3/a0206b5f0e5f9b8469df71d350d2b965b6d47b4e54af3b57e475d5c963da/redis-simple-cache-0.0.8.macosx-10.10-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "242f8781953da295f7b3071e33aa5526", "sha256": "e81ce18db84d8000ed0be9295b632fb70f305d2a81a14390544fca8a72155cc7" }, "downloads": -1, "filename": "redis-simple-cache-0.0.8.tar.gz", "has_sig": false, "md5_digest": "242f8781953da295f7b3071e33aa5526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9726, "upload_time": "2015-05-11T00:12:24", "url": "https://files.pythonhosted.org/packages/0c/68/e92ec001d1c539a0627f9c44f38c1034a624e90224be11e7a9c18da38d1c/redis-simple-cache-0.0.8.tar.gz" } ] }