{ "info": { "author": "cn", "author_email": "308299269@foxmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: Unix", "Programming Language :: Python :: 3" ], "description": "# custom_redis\n\n# DESCRIPTION\npython\u5b9e\u73b0\u7b80\u5355redis\uff0c\u5b9e\u73b0redis\u57fa\u672c\u529f\u80fd\u4ee5\u53ca\u53ef\u63d2\u62d4\u6570\u636e\u7ed3\u6784
\n## \u4e3b\u8981\u529f\u80fd
\n1 \u901a\u8fc7\u7ee7\u627fDataStore\u7c7b\uff0c\u53ef\u4ee5\u5b9a\u5236\u4e2a\u6027\u5316\u6570\u636e\u7c7b\u578b\uff0c\u901a\u8fc7\u8c03\u7528redis\u7c7b\u7684install\u65b9\u6cd5\u5b89\u88c5\u6570\u636e\u7c7b\u578b\uff0c\u76ee\u524d\u5df2\u5b9e\u73b0\u7684\u6570\u636e\u7c7b\u578b\u6709str, set, queue, hash,
\n2 Redis \u7684keys, expire, ttl, del\u7b49\u529f\u80fd\u5df2\u5b9e\u73b0
\n3 \u6570\u636e\u6301\u4e45\u5316\u529f\u80fd\u5df2\u5b9e\u73b0
\n## data flow\n![](https://github.com/ShichaoMa/custom_redis/blob/master/resources/redis.jpg)\n## server\u7c7b\u56fe\n![](https://github.com/ShichaoMa/custom_redis/blob/master/resources/redis-server.jpg)\n\n# INSTALL\n## windows && ubuntu\n```bash\n git clone https://github.com/ShichaoMa/custom_redis.git\n sudo python setup.py install\n\n or\n\n sudo pip install custom-redis\n```\n# START\n```bash\n custom-redis-server\n```\n# HELLOWORD\n## demo1\n```bash\n custom-redis-client -c keys\n [u'a']\n custom-redis-client -c zcard a\n 1\n custom-redis-client -c zpop a\n 2\n```\n## demo2\n```bash\n>>> from custom_redis.client import Redis\n>>> r = Redis(\"127.0.0.1\", 6379)\n>>> r.zadd('a', 3, 'aaa')\n''\n>>> r.zadd('b', 4, 'bbb')\n''\n>>> r.zadd('a', 1, 'ccc')\n''\n>>> r.keys()\n[u'a', u'b']\n>>> r.expire('b', 10)\n''\n>>> import time\n>>> time.sleep(10)\n>>> r.ttl('b')\n'-1'\n>>> r.keys()\n[u'a']\n```\n# demo3\n```python\n# \u670d\u52a1\u7aef\u5b9e\u73b0\n# \u6570\u636e\u7c7b\u578b\u4e2a\u6027\u5316\u5b9a\u5236\n# \u53c2\u89c1default_data_types.py\n# \u5b89\u88c5\u6570\u636e\u7c7b\u578b\ncr = CustomRedis.parse_args()\ncr.install(datatype=datatype())\ncr.start()\n```\n# demo4\n```python\n# \u5ba2\u6237\u7aef\u5b9e\u73b0\n# \u5728functions.CMD_DICT\u4e2d\u914d\u7f6e\u6307\u4ee4\n\"hgetall\": # \u6307\u4ee4\u540d\n{\n\"args\": [\"name\"], # \u6307\u4ee4\u6240\u9700\u53c2\u6570\n\"recv\": lambda data: json.loads(data), # \u8f6c\u6362\u51fd\u6570\uff0c\u5c06\u63a5\u6536\u5230\u7684\u62a5\u6587\u8f6c\u6362\u6210\u6240\u9700\u6570\u636e\u7c7b\u578b\uff0c\u82e5\u662f\u7b80\u5355\u5b57\u7b26\u4e32\u5219\u65e0\u9700\u63d0\u4f9b\n}\n\"hincrby\": {\n\"args\": [\"name\", \"key\", \"value\"],\n\"send\": lambda *args:(args[0], json.dumps(dict([args[1:]]))),# \u8f6c\u6362\u51fd\u6570\uff0c\u8fd4\u56dekey \u548cvalue\u7ec4\u6210\u7684\u5143\u7ec4\n\"default\":[1] # \u6307\u4ee4\u6240\u9700\u53c2\u6570\u7684\u9ed8\u8ba4\u503c\uff0c \u4ece\u540e\u5f80\u524d\u6392\u5217 \u5982\uff1a1\u4ee3\u8868value\u7684\u503c\n},\n# \u53d1\u9001\u62a5\u6587\u7684\u683c\u5f0f\uff1a\"func_name#-*-#key<->value#-*-#1\" # \u5982 \"hincrby#-*-#a<->{'b':1}#-*-#1\"\n# \u6700\u540e\u4e00\u4f4d1\u4ee3\u8868keep-alive, \u5426\u5219\u4e3a\u7a7a\n# key:\u5728redis\u4e2d\u5b58\u50a8\u7684key\uff0c\u5728\u4e0a\u4f8b\u4e2d\u6240\u6307\u7684\u662f\u53c2\u6570\u4e2d\u7684name\n# value:\u8981\u5f80redis\u4e2d\u5b58\u50a8\u7684\u503c \u5982json.dumps(\"key\":\"value\")\n# \u63a5\u6536\u62a5\u6587\u683c\u5f0f\uff1a\"200#-*-#success#-*-#data\"\n# 200\u4e3a\u54cd\u5e94\u7801\n# 200\uff1a\u6210\u529f\n# 404\uff1a\u6ca1\u6709\u627e\u5230\u65b9\u6cd5\n# 502\uff1aEmpty\n# 503\uff1a\u670d\u52a1\u5668\u5f02\u5e38\n# success\u4e3a\u54cd\u5e94\u4fe1\u606f\n# data\u4e3arecv\u4e2d\u8981\u5904\u7406\u7684\u63a5\u6536\u6570\u636e\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.github.com/ShichaoMa/custom_redis", "keywords": "custom redis", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "custom-redis", "package_url": "https://pypi.org/project/custom-redis/", "platform": "", "project_url": "https://pypi.org/project/custom-redis/", "project_urls": { "Homepage": "https://www.github.com/ShichaoMa/custom_redis" }, "release_url": "https://pypi.org/project/custom-redis/3.2.2/", "requires_dist": null, "requires_python": "", "summary": "python\u5b9e\u73b0\u7b80\u5355redis\uff0c\u5b9e\u73b0redis\u57fa\u672c\u529f\u80fd\u4ee5\u53ca\u53ef\u63d2\u62d4\u6570\u636e\u7ed3\u6784\u3002", "version": "3.2.2" }, "last_serial": 5879475, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "911e3e46a70c5ad7773b01d08243999b", "sha256": "df6b931e41874ee2c226e71300605f96862bcac280025fcf0a38cf0d639715fe" }, "downloads": -1, "filename": "custom-redis-1.0.0.tar.gz", "has_sig": false, "md5_digest": "911e3e46a70c5ad7773b01d08243999b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3313, "upload_time": "2016-09-22T03:20:09", "url": "https://files.pythonhosted.org/packages/cc/71/32581417624c0ca5dffb06bc48c7b338beb2e9ee7c1ea6f1fd9476fd761f/custom-redis-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c6813df7a3ff80e1d4aa15e476c3e5a6", "sha256": "bb7948382a44fed38751418b0aaade40f2c1ea0c33fcad607534597f06f76cae" }, "downloads": -1, "filename": "custom-redis-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c6813df7a3ff80e1d4aa15e476c3e5a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3333, "upload_time": "2016-09-22T03:23:14", "url": "https://files.pythonhosted.org/packages/a3/b2/3a970d020e88ca817a9f16d9ce60f6c224c3ea10685fdeb81f8300a1d05e/custom-redis-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "6eb3037d4b6d420a272194496a7edd7a", "sha256": "25088acbea9a7b79026426361859a18e522154a588e3b468fe3a95b7d93a03a8" }, "downloads": -1, "filename": "custom-redis-1.0.10.zip", "has_sig": false, "md5_digest": "6eb3037d4b6d420a272194496a7edd7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19778, "upload_time": "2016-11-15T10:24:28", "url": "https://files.pythonhosted.org/packages/16/bf/e92a0f917d2dec38542da0a4b797bb5dba40f6527992645325c5e89870bf/custom-redis-1.0.10.zip" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "d3784756b70d3251a32ae24a730503cc", "sha256": "a9692528af974e26875b780af2ddac142cc1607dda27b1a7698a1a0887edf496" }, "downloads": -1, "filename": "custom-redis-1.0.11.zip", "has_sig": false, "md5_digest": "d3784756b70d3251a32ae24a730503cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19776, "upload_time": "2016-11-15T11:09:06", "url": "https://files.pythonhosted.org/packages/15/d3/9ce1c88d54dd08d25d00a82cd492f3531fc405d8e13db6bc9059adea2f69/custom-redis-1.0.11.zip" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "e61dfcaef4ea6039b4089ab60ad3644b", "sha256": "9d07a0fda1391a136d3b4bb44033af347625c43e78d6d997b2beefd2a4f26102" }, "downloads": -1, "filename": "custom-redis-1.0.12.zip", "has_sig": false, "md5_digest": "e61dfcaef4ea6039b4089ab60ad3644b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19789, "upload_time": "2016-11-15T11:14:30", "url": "https://files.pythonhosted.org/packages/6b/a7/f052ad708e8af22e13d52ea1a6dc1cb91ee0d001fedf1dd0240f45f19930/custom-redis-1.0.12.zip" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "1fcd316076f37af4f95d4be66461a810", "sha256": "26bd2f85bd2b7f0aa62084f13549bee6cfff2727604d8b3e456561ca258f0bb3" }, "downloads": -1, "filename": "custom-redis-1.0.13.zip", "has_sig": false, "md5_digest": "1fcd316076f37af4f95d4be66461a810", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19786, "upload_time": "2016-11-15T11:40:24", "url": "https://files.pythonhosted.org/packages/09/6e/6cca0687b00bc6adaf7c3f8488db9dd31b0f3e8e600f1ab27ff789ddaa17/custom-redis-1.0.13.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "cc4e9d8a863ff6c48afe834c0525b7a6", "sha256": "6e081a466e735a132237bdbef2a6a831cd860ec6938eaad19e035b1a68337c76" }, "downloads": -1, "filename": "custom-redis-1.0.2.tar.gz", "has_sig": false, "md5_digest": "cc4e9d8a863ff6c48afe834c0525b7a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3334, "upload_time": "2016-09-22T03:24:35", "url": "https://files.pythonhosted.org/packages/a4/07/69e52dbad95a835f282440e406878bbb384501f71a9e816573bea4da1cb4/custom-redis-1.0.2.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "f57359ee60aaa71e1e53a11151e067b5", "sha256": "45584d7b7e0b4d9bd42cf32016cec93cb1776af382a02c0588020b69a4e42982" }, "downloads": -1, "filename": "custom-redis-1.0.4.tar.gz", "has_sig": false, "md5_digest": "f57359ee60aaa71e1e53a11151e067b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10678, "upload_time": "2016-09-22T03:53:38", "url": "https://files.pythonhosted.org/packages/85/16/bb413e0750dfe7eaa29a826d375c6672c5f95a762603d2d1951c9f30ee8b/custom-redis-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "2b2670a0a722dc9057968e534f7d5354", "sha256": "55eb8f73049b882c4e3c028723539fcac48f132e7716c922ca868e3048e256f5" }, "downloads": -1, "filename": "custom-redis-1.0.5.tar.gz", "has_sig": false, "md5_digest": "2b2670a0a722dc9057968e534f7d5354", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10713, "upload_time": "2016-09-22T04:00:26", "url": "https://files.pythonhosted.org/packages/c1/fe/3ccf26467d35fa91179b7698bd0487e0f8d5106518299e63e2e4250eebe2/custom-redis-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "9cef2f17a54ca5a26155e56f5fbf5940", "sha256": "f72734fdf641b844b01b02677a35f128a1a6a2c27eab84d49b1b5686c792b529" }, "downloads": -1, "filename": "custom-redis-1.0.6.tar.gz", "has_sig": false, "md5_digest": "9cef2f17a54ca5a26155e56f5fbf5940", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10710, "upload_time": "2016-09-22T04:04:42", "url": "https://files.pythonhosted.org/packages/19/19/5bbfaca53385373475dde89bb4ef9242b501c56373929c2c4c16aa1186ce/custom-redis-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "482794b4ad8231690acef7c872e0902d", "sha256": "7fcaeda9536e4967acdf0c3e3137ffcd9dc0b80c5557c561d0ff06699ef9f268" }, "downloads": -1, "filename": "custom-redis-1.0.7.tar.gz", "has_sig": false, "md5_digest": "482794b4ad8231690acef7c872e0902d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10867, "upload_time": "2016-09-22T05:11:43", "url": "https://files.pythonhosted.org/packages/ff/e7/9432344afdba4920d946685220967c3e20b38a592c515a79b57ee00c0d87/custom-redis-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "bc7cddb8833f7c22572cfed0bbbc6368", "sha256": "080ebd99fe279f19613f49917166c8dfa3a85694cff34f74def99bac51503c3b" }, "downloads": -1, "filename": "custom-redis-1.0.8.tar.gz", "has_sig": false, "md5_digest": "bc7cddb8833f7c22572cfed0bbbc6368", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10705, "upload_time": "2016-09-29T07:25:41", "url": "https://files.pythonhosted.org/packages/3f/1c/84fc67ee9c3dfa67ff845f85a19eaa7077fc1e196685ff4dbe13db5126c3/custom-redis-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "6a3a62ec67b95a46b179f5762d390e1e", "sha256": "c6af000afa298cebe29a15f7e4f8c3fa2f006421130858e7b7af9e47263d955e" }, "downloads": -1, "filename": "custom-redis-1.0.9.tar.gz", "has_sig": false, "md5_digest": "6a3a62ec67b95a46b179f5762d390e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11070, "upload_time": "2016-10-26T08:27:17", "url": "https://files.pythonhosted.org/packages/5f/d2/ea65c71f987f16ef5b82be499362c18fe36c6dc65243bf72c1e35f4ba098/custom-redis-1.0.9.tar.gz" }, { "comment_text": "", "digests": { "md5": "0636da0d4a6d7e244638a77f143a5761", "sha256": "8a7169bd6de9eea877951041924c7c6b28f3920ac44831d5cf396ab6b31e0c51" }, "downloads": -1, "filename": "custom-redis-1.0.9.zip", "has_sig": false, "md5_digest": "0636da0d4a6d7e244638a77f143a5761", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19578, "upload_time": "2016-10-21T13:23:59", "url": "https://files.pythonhosted.org/packages/5a/34/766896851cff5a7c539b89b0e8a8e862ec08dab914ce338f162b8e88ebd9/custom-redis-1.0.9.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3386d319f240f1352ac92db24530c3c6", "sha256": "10e3ac741c8b359e5fc3c5f5be0b2c9d058cb77891e7764d93ce4165e2ad40ad" }, "downloads": -1, "filename": "custom-redis-1.1.0.tar.gz", "has_sig": false, "md5_digest": "3386d319f240f1352ac92db24530c3c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11414, "upload_time": "2016-11-16T02:28:15", "url": "https://files.pythonhosted.org/packages/fd/bc/f94de9001272975ed9cf95f6d50f9f74cb251a0724dd09e28677c47eae10/custom-redis-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d117ed58b621d962975dd9ce35c3d400", "sha256": "d438837cab13ad39ebfb4fa833e57f76132ed7f1b487dd3e6d299f9329c72c75" }, "downloads": -1, "filename": "custom-redis-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d117ed58b621d962975dd9ce35c3d400", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11703, "upload_time": "2016-11-17T03:50:01", "url": "https://files.pythonhosted.org/packages/dc/6b/12bc43e4cd353c350a25fa12173d40cf84c53f182e1faf5b1e3369c63363/custom-redis-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "212d0957c7999f693a0a215b08d7b039", "sha256": "c30646b1c58b9d30b533abfe657a63ffc3c25577c70b2d46889e9edda31bf4fc" }, "downloads": -1, "filename": "custom-redis-1.1.2.tar.gz", "has_sig": false, "md5_digest": "212d0957c7999f693a0a215b08d7b039", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11868, "upload_time": "2016-11-17T09:21:26", "url": "https://files.pythonhosted.org/packages/33/ac/173676143269ad45899b597ef752b8b8e158d0da6441e051fa4af51cf3fb/custom-redis-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "52fd5df545547d446400ebe45f48968b", "sha256": "c7b160fb2ad62ec3588bdb183dd115326ca7b43f1bc5cba461d749fd6fd42101" }, "downloads": -1, "filename": "custom-redis-1.1.3.tar.gz", "has_sig": false, "md5_digest": "52fd5df545547d446400ebe45f48968b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13066, "upload_time": "2016-11-29T08:01:23", "url": "https://files.pythonhosted.org/packages/c6/d2/0622134039ec2edcf49fabf443bce295499dfaa86c9899ac49487f921e28/custom-redis-1.1.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "f8cd6eb4abd4a6b9247acc8f73a6b638", "sha256": "48f01e633412fa8f3fd0863a4abc14d2f03c661fe934a21bf9da0caa0152183d" }, "downloads": -1, "filename": "custom-redis-1.1.3.zip", "has_sig": false, "md5_digest": "f8cd6eb4abd4a6b9247acc8f73a6b638", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20967, "upload_time": "2016-11-17T12:10:27", "url": "https://files.pythonhosted.org/packages/fb/96/eff099b2d9d3e6d786fce4292fc308d47dd90ffc0522e649886340bd301f/custom-redis-1.1.3.zip" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "3cdbe4862db0dababec3d119956c5569", "sha256": "397190ecbd8f6a73ae746b7e5c4c459c40cbb013165307d95e74c7aefd9e39da" }, "downloads": -1, "filename": "custom-redis-1.1.4.tar.gz", "has_sig": false, "md5_digest": "3cdbe4862db0dababec3d119956c5569", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13189, "upload_time": "2016-11-29T09:49:01", "url": "https://files.pythonhosted.org/packages/bf/bd/9fa9494687346d6a22554c80f66e4a0aa939c210163ce20807546d8d7672/custom-redis-1.1.4.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "987ed2f0b5b8f3e748cd1e15332a43a8", "sha256": "5ee3ab3a756bee3f1eb528315ac4aee09e57f9fb70f228141dd5a62de9b4c0c0" }, "downloads": -1, "filename": "custom-redis-3.0.0.tar.gz", "has_sig": false, "md5_digest": "987ed2f0b5b8f3e748cd1e15332a43a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13177, "upload_time": "2017-01-20T07:49:03", "url": "https://files.pythonhosted.org/packages/db/d0/bbbc12d7cd2e2ce15361d15dcb63934819fe28848f6423aa5a109d8373a9/custom-redis-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "23009952a0ecfad59e9fa846ac73ce1f", "sha256": "9db1409204082993005ce3e6d74d7cb273d62a221db8513f39be299eea55fe7e" }, "downloads": -1, "filename": "custom-redis-3.0.1.tar.gz", "has_sig": false, "md5_digest": "23009952a0ecfad59e9fa846ac73ce1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13167, "upload_time": "2017-03-17T01:47:36", "url": "https://files.pythonhosted.org/packages/b4/97/0cc6c9f58b238028fc4957711674911a69c1f278f2d3e5ccb9f1039cf212/custom-redis-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "0c229f62ed0a7366e57900266ec7e7ae", "sha256": "dde9d3b5c9174b9630f04fd5a533c003d15a55fcb0c5fa2fef08089954909f03" }, "downloads": -1, "filename": "custom-redis-3.0.2.tar.gz", "has_sig": false, "md5_digest": "0c229f62ed0a7366e57900266ec7e7ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13167, "upload_time": "2017-03-23T06:29:19", "url": "https://files.pythonhosted.org/packages/ac/7d/fc3860f8407f5e4772dbbbc3fa5f7ba61e0ac8a74f95540e6c8539542a82/custom-redis-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "3bdc93c955332af42d3c071aec8ef08d", "sha256": "af14dcd62cc5a8c46f9b8a9a122e7986dd6f5546c064654ab0a3fff8e2bbdc6b" }, "downloads": -1, "filename": "custom-redis-3.0.3.tar.gz", "has_sig": false, "md5_digest": "3bdc93c955332af42d3c071aec8ef08d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13160, "upload_time": "2017-03-23T06:41:50", "url": "https://files.pythonhosted.org/packages/c0/1f/9c257732265d83ec863a3f083877f06daeadbaa4298ca03ffc542d8d3b9b/custom-redis-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "304eccd0d2f0bdf89b79f762c482c888", "sha256": "75768c0f7a1a6cb5538baf96d289658fb09ccdc75f5fadee2eba433db09c5b2c" }, "downloads": -1, "filename": "custom-redis-3.0.4.tar.gz", "has_sig": false, "md5_digest": "304eccd0d2f0bdf89b79f762c482c888", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13158, "upload_time": "2017-03-23T07:54:22", "url": "https://files.pythonhosted.org/packages/1e/10/9505d57b49fbe866ab876df69b75be26b53b50a62e4e25654ed722944a47/custom-redis-3.0.4.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "39d00ba4d2a4c077690fdb7210f754da", "sha256": "e963aee52a31e4a2008333c3eb25a6a9fe0206b469bdf43213f6c6e71c0c7a5e" }, "downloads": -1, "filename": "custom-redis-3.1.0.tar.gz", "has_sig": false, "md5_digest": "39d00ba4d2a4c077690fdb7210f754da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13167, "upload_time": "2017-09-04T07:03:52", "url": "https://files.pythonhosted.org/packages/89/41/8d7dfb6c61389c19ac8adb32b237906472b1e016b4988feb1207743f3030/custom-redis-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "6046f6e0cb6af87ce03226be8085eb82", "sha256": "a89aa548a17f5f6d5349d8d06fc9edfa1bcf9250ab36becda4fda681badf63e0" }, "downloads": -1, "filename": "custom-redis-3.1.1.tar.gz", "has_sig": false, "md5_digest": "6046f6e0cb6af87ce03226be8085eb82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13179, "upload_time": "2017-09-04T07:15:22", "url": "https://files.pythonhosted.org/packages/20/a0/30c8d533b4002d90bd60018a6147553e316cf569f59d178599fa0dee5ad9/custom-redis-3.1.1.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "1e49b2f78b7d477ad8c6e4e72f680f54", "sha256": "f8e26882aca37562c9c1624850a371943a4276989efdf6d9f1289c692b1e75fb" }, "downloads": -1, "filename": "custom-redis-3.1.2.tar.gz", "has_sig": false, "md5_digest": "1e49b2f78b7d477ad8c6e4e72f680f54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13176, "upload_time": "2017-09-04T07:34:16", "url": "https://files.pythonhosted.org/packages/23/f8/e9176473046074f6307a7c226863d8a22e0f245bef464ef1e01043ee8884/custom-redis-3.1.2.tar.gz" } ], "3.1.3": [ { "comment_text": "", "digests": { "md5": "40ff2b51b90c95637245bbfe166e31a5", "sha256": "408decc2c6fd5074d2de9217e03c8111ec2f2930d0b1b3425c0a8656de53ce42" }, "downloads": -1, "filename": "custom-redis-3.1.3.tar.gz", "has_sig": false, "md5_digest": "40ff2b51b90c95637245bbfe166e31a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13261, "upload_time": "2018-03-06T02:32:41", "url": "https://files.pythonhosted.org/packages/c6/c5/f36c28228661c02be4b92454c882181570c545bdaf1bf81436d61f4f9391/custom-redis-3.1.3.tar.gz" } ], "3.1.4": [ { "comment_text": "", "digests": { "md5": "49025f0ca1fe2a1d07e8fd26b3e83cb6", "sha256": "1b47300c712b0b1bda3b8a52fa5bf4670fa476af44928973ec58c89feba7f2dc" }, "downloads": -1, "filename": "custom-redis-3.1.4.tar.gz", "has_sig": false, "md5_digest": "49025f0ca1fe2a1d07e8fd26b3e83cb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13071, "upload_time": "2018-03-10T05:57:40", "url": "https://files.pythonhosted.org/packages/e1/2d/2bce0948da0e1235c70ba16cee456ad44a945ee996d0efac929fda3f2a33/custom-redis-3.1.4.tar.gz" } ], "3.1.5": [ { "comment_text": "", "digests": { "md5": "3245a783c15c841a529e7fc18fe5c63d", "sha256": "45d7c5578c6167352bf82ae48a04da42ab6aac211fb62c696cd46a1f4f88ffc7" }, "downloads": -1, "filename": "custom-redis-3.1.5.tar.gz", "has_sig": false, "md5_digest": "3245a783c15c841a529e7fc18fe5c63d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14126, "upload_time": "2018-04-21T10:55:56", "url": "https://files.pythonhosted.org/packages/73/9e/6921ff86f8a251683b43a1700c30629667d4221ca7b710317b193fbb0824/custom-redis-3.1.5.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "f38fec46cd12e8334fda1d55663b6b0b", "sha256": "0fd07c52823f52007087577bd59e8311af1d9cdcc4d9715648836bae5e69b4cb" }, "downloads": -1, "filename": "custom-redis-3.2.0.tar.gz", "has_sig": false, "md5_digest": "f38fec46cd12e8334fda1d55663b6b0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14913, "upload_time": "2019-09-24T11:51:05", "url": "https://files.pythonhosted.org/packages/76/28/efabc9c42827ad8c205ecd4201f4839713c21e8fba522ec4f229ce254fae/custom-redis-3.2.0.tar.gz" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "222d0856521649911971aad9a20ade02", "sha256": "5c71854dfe5d41cb5f56ed3cda4ab7bc0a58b0862f89bf108c17b5f6d1f59cfa" }, "downloads": -1, "filename": "custom-redis-3.2.1.tar.gz", "has_sig": false, "md5_digest": "222d0856521649911971aad9a20ade02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15023, "upload_time": "2019-09-24T12:05:20", "url": "https://files.pythonhosted.org/packages/7c/b6/dcf075dba3b05e85e42fdd8e35d3a3a3dfc8b83b0606c70bf26512539877/custom-redis-3.2.1.tar.gz" } ], "3.2.2": [ { "comment_text": "", "digests": { "md5": "0e33fd91bf0729d64aaca62c992ee38b", "sha256": "13f630f2bc96d12774d35e4ef589d0e1b9ff5ac7346670e56467669f870d739e" }, "downloads": -1, "filename": "custom-redis-3.2.2.tar.gz", "has_sig": false, "md5_digest": "0e33fd91bf0729d64aaca62c992ee38b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15043, "upload_time": "2019-09-24T12:40:18", "url": "https://files.pythonhosted.org/packages/10/dd/6041e3fd9b82e4a9087931f815bf1f44da03c0d68df418aa9277feb06b63/custom-redis-3.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0e33fd91bf0729d64aaca62c992ee38b", "sha256": "13f630f2bc96d12774d35e4ef589d0e1b9ff5ac7346670e56467669f870d739e" }, "downloads": -1, "filename": "custom-redis-3.2.2.tar.gz", "has_sig": false, "md5_digest": "0e33fd91bf0729d64aaca62c992ee38b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15043, "upload_time": "2019-09-24T12:40:18", "url": "https://files.pythonhosted.org/packages/10/dd/6041e3fd9b82e4a9087931f815bf1f44da03c0d68df418aa9277feb06b63/custom-redis-3.2.2.tar.gz" } ] }