Name | redis-rs JSON |
Version |
0.11.1
JSON |
| download |
home_page | None |
Summary | Python wrapper for redis-rs |
upload_time | 2023-11-17 22:43:53 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | None |
keywords |
redis
redis-cluster
rust
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
redis-rs
========
.. image:: https://img.shields.io/badge/License-MIT-blue.svg
:target: https://lbesson.mit-license.org/
.. image:: https://img.shields.io/pypi/v/redis-rs.svg
:target: https://pypi.org/project/redis-rs
.. image:: https://img.shields.io/pypi/pyversions/redis-rs.svg
:target: https://pypi.org/project/redis-rs
:alt: Python versions
.. image:: https://readthedocs.org/projects/redis-rs/badge/?version=latest
:target: https://github.com/aamalev/redis-rs-py#redis-rs
:alt: Documentation Status
.. image:: https://github.com/aamalev/redis-rs-py/workflows/Tests/badge.svg
:target: https://github.com/aamalev/redis-rs-py/actions?query=workflow%3ATests
.. image:: https://img.shields.io/pypi/dm/redis-rs.svg
:target: https://pypi.org/project/redis-rs
|
.. image:: https://img.shields.io/badge/Rustc-1.73.0-blue?logo=rust
:target: https://www.rust-lang.org/
.. image:: https://img.shields.io/badge/cargo-clippy-blue?logo=rust
:target: https://doc.rust-lang.org/stable/clippy/
.. image:: https://img.shields.io/badge/PyO3-maturin-blue.svg
:target: https://github.com/PyO3/maturin
.. image:: https://img.shields.io/badge/PyO3-asyncio-blue.svg
:target: https://github.com/awestlake87/pyo3-asyncio
.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json
:target: https://github.com/astral-sh/ruff
:alt: Linter: ruff
.. image:: https://img.shields.io/badge/code%20style-ruff-000000.svg
:target: https://github.com/astral-sh/ruff
:alt: Code style: ruff
.. image:: https://img.shields.io/badge/types-Mypy-blue.svg
:target: https://github.com/python/mypy
:alt: Code style: Mypy
.. image:: https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg
:alt: Hatch project
:target: https://github.com/pypa/hatch
Python wrapper for:
| `redis-rs <https://github.com/redis-rs/redis-rs>`_,
| redis_cluster_async,
| `bb8 <https://github.com/djc/bb8>`_,
| bb8-redis,
| bb8-redis-cluster,
| deadpool-redis-cluster,
Features
--------
* Async client for single and cluster
* Support typing
* Encoding values from str, int, float
* Decoding values to str, int, float, list, dict
Install
-------
.. code-block:: shell
pip install redis-rs
Using
-----
.. code-block:: python
import asyncio
import redis_rs
async def main():
async with redis_rs.create_client(
"redis://redis-node001",
"redis://redis-node002",
max_size=1,
cluster=True,
) as x:
info = await x.execute("INFO", "SERVER", encoding="info")
print(info["redis_version"])
# parse value as json
print(await x.get("foo", encoding="json"))
print(await x.execute(b"HSET", "fooh", "a", b"asdfg"))
print(await x.fetch_int("HSET", "fooh", "b", 11234567890))
print(await x.fetch_int("HGET", "fooh", "b"))
print(await x.fetch_str("HGET", "fooh", "a"))
print(await x.fetch_dict("HGETALL", "fooh", encoding="utf-8"))
print(await x.hgetall("fooh", encoding="utf-8"))
print(await x.execute("CLUSTER", "NODES"))
print(await x.fetch_bytes("GET", "foo"))
print(await x.fetch_int("GET", "foo"))
print(await x.execute("HGETALL", "fooh"))
print(await x.execute("ZADD", "fooz", 1.5678, "b"))
print(await x.fetch_scores("ZRANGE", "fooz", 0, -1, "WITHSCORES"))
print(x.status())
stream = "redis-rs"
print("x.xadd", await x.xadd(stream, "*", {"a": "1234", "d": 4567}))
print("x.xadd", await x.xadd(stream, items={"a": "1234", "d": 4567}))
print("x.xadd", await x.xadd(stream, {"a": "1234", "d": 4567}))
print("x.xadd", await x.xadd(stream, "*", "a", "1234", "d", 4567))
print("x.xadd", await x.xadd(stream, "a", "1234", "d", 4567))
print("xadd", await x.fetch_str("XADD", stream, "*", "a", "1234", "d", 4567))
print("xread", await x.execute("XREAD", "STREAMS", stream, 0))
print("xread", await x.fetch_dict("XREAD", "STREAMS", stream, 0, encoding="int"))
print("x.xread", await x.xread({stream: 0}, encoding="int"))
print("x.xread", await x.xread(stream, id=0, encoding="int"))
print("x.xread", await x.xread(stream, stream))
asyncio.run(main())
Development
-----------
.. code-block:: python
cargo fmt
cargo clippy
maturin develop
or use hatch envs:
.. code-block:: python
hatch run fmt
hatch run check
hatch run build
Raw data
{
"_id": null,
"home_page": null,
"name": "redis-rs",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "redis,redis-cluster,rust",
"author": null,
"author_email": "Alexander Malev <yttrium@somedev.ru>",
"download_url": "https://files.pythonhosted.org/packages/8c/c3/d482eccddccd310ddb7a464f19ac3f8181d298a9c8e78035b7a4b0d824c4/redis_rs-0.11.1.tar.gz",
"platform": null,
"description": "redis-rs\n========\n\n.. image:: https://img.shields.io/badge/License-MIT-blue.svg\n :target: https://lbesson.mit-license.org/\n\n.. image:: https://img.shields.io/pypi/v/redis-rs.svg\n :target: https://pypi.org/project/redis-rs\n\n.. image:: https://img.shields.io/pypi/pyversions/redis-rs.svg\n :target: https://pypi.org/project/redis-rs\n :alt: Python versions\n\n.. image:: https://readthedocs.org/projects/redis-rs/badge/?version=latest\n :target: https://github.com/aamalev/redis-rs-py#redis-rs\n :alt: Documentation Status\n\n.. image:: https://github.com/aamalev/redis-rs-py/workflows/Tests/badge.svg\n :target: https://github.com/aamalev/redis-rs-py/actions?query=workflow%3ATests\n\n.. image:: https://img.shields.io/pypi/dm/redis-rs.svg\n :target: https://pypi.org/project/redis-rs\n\n|\n\n.. image:: https://img.shields.io/badge/Rustc-1.73.0-blue?logo=rust\n :target: https://www.rust-lang.org/\n\n.. image:: https://img.shields.io/badge/cargo-clippy-blue?logo=rust\n :target: https://doc.rust-lang.org/stable/clippy/\n\n.. image:: https://img.shields.io/badge/PyO3-maturin-blue.svg\n :target: https://github.com/PyO3/maturin\n\n.. image:: https://img.shields.io/badge/PyO3-asyncio-blue.svg\n :target: https://github.com/awestlake87/pyo3-asyncio\n\n.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json\n :target: https://github.com/astral-sh/ruff\n :alt: Linter: ruff\n\n.. image:: https://img.shields.io/badge/code%20style-ruff-000000.svg\n :target: https://github.com/astral-sh/ruff\n :alt: Code style: ruff\n\n.. image:: https://img.shields.io/badge/types-Mypy-blue.svg\n :target: https://github.com/python/mypy\n :alt: Code style: Mypy\n\n.. image:: https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg\n :alt: Hatch project\n :target: https://github.com/pypa/hatch\n\n\nPython wrapper for:\n | `redis-rs <https://github.com/redis-rs/redis-rs>`_,\n | redis_cluster_async,\n | `bb8 <https://github.com/djc/bb8>`_,\n | bb8-redis,\n | bb8-redis-cluster,\n | deadpool-redis-cluster,\n\n\nFeatures\n--------\n\n* Async client for single and cluster\n* Support typing\n* Encoding values from str, int, float\n* Decoding values to str, int, float, list, dict\n\n\nInstall\n-------\n\n.. code-block:: shell\n\n pip install redis-rs\n\n\nUsing\n-----\n\n.. code-block:: python\n\n import asyncio\n import redis_rs\n\n\n async def main():\n async with redis_rs.create_client(\n \"redis://redis-node001\",\n \"redis://redis-node002\",\n max_size=1,\n cluster=True,\n ) as x:\n info = await x.execute(\"INFO\", \"SERVER\", encoding=\"info\")\n print(info[\"redis_version\"])\n\n # parse value as json\n print(await x.get(\"foo\", encoding=\"json\"))\n\n print(await x.execute(b\"HSET\", \"fooh\", \"a\", b\"asdfg\"))\n print(await x.fetch_int(\"HSET\", \"fooh\", \"b\", 11234567890))\n print(await x.fetch_int(\"HGET\", \"fooh\", \"b\"))\n print(await x.fetch_str(\"HGET\", \"fooh\", \"a\"))\n print(await x.fetch_dict(\"HGETALL\", \"fooh\", encoding=\"utf-8\"))\n print(await x.hgetall(\"fooh\", encoding=\"utf-8\"))\n print(await x.execute(\"CLUSTER\", \"NODES\"))\n print(await x.fetch_bytes(\"GET\", \"foo\"))\n print(await x.fetch_int(\"GET\", \"foo\"))\n print(await x.execute(\"HGETALL\", \"fooh\"))\n print(await x.execute(\"ZADD\", \"fooz\", 1.5678, \"b\"))\n print(await x.fetch_scores(\"ZRANGE\", \"fooz\", 0, -1, \"WITHSCORES\"))\n print(x.status())\n\n stream = \"redis-rs\"\n print(\"x.xadd\", await x.xadd(stream, \"*\", {\"a\": \"1234\", \"d\": 4567}))\n print(\"x.xadd\", await x.xadd(stream, items={\"a\": \"1234\", \"d\": 4567}))\n print(\"x.xadd\", await x.xadd(stream, {\"a\": \"1234\", \"d\": 4567}))\n print(\"x.xadd\", await x.xadd(stream, \"*\", \"a\", \"1234\", \"d\", 4567))\n print(\"x.xadd\", await x.xadd(stream, \"a\", \"1234\", \"d\", 4567))\n print(\"xadd\", await x.fetch_str(\"XADD\", stream, \"*\", \"a\", \"1234\", \"d\", 4567))\n print(\"xread\", await x.execute(\"XREAD\", \"STREAMS\", stream, 0))\n print(\"xread\", await x.fetch_dict(\"XREAD\", \"STREAMS\", stream, 0, encoding=\"int\"))\n print(\"x.xread\", await x.xread({stream: 0}, encoding=\"int\"))\n print(\"x.xread\", await x.xread(stream, id=0, encoding=\"int\"))\n print(\"x.xread\", await x.xread(stream, stream))\n\n\n asyncio.run(main())\n\n\nDevelopment\n-----------\n\n.. code-block:: python\n\n cargo fmt\n cargo clippy\n maturin develop\n\n\nor use hatch envs:\n\n.. code-block:: python\n\n hatch run fmt\n hatch run check\n hatch run build\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Python wrapper for redis-rs",
"version": "0.11.1",
"project_urls": {
"Changelog": "https://github.com/aamalev/redis-rs-py/releases",
"Documentation": "https://github.com/aamalev/redis-rs-py#using",
"Issues": "https://github.com/aamalev/redis-rs-py/issues",
"Source Code": "https://github.com/aamalev/redis-rs-py"
},
"split_keywords": [
"redis",
"redis-cluster",
"rust"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "a185d7b3acf254a4efa74ea949769ad717fb26edf5ec6cf10424387fc0549f4b",
"md5": "07b6aa9346f04e25da0c4f6dda08e8a4",
"sha256": "dcf807a01406c3dd7fc51aa4df217eaff5656277446af464ed8f99275c0a82b4"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "07b6aa9346f04e25da0c4f6dda08e8a4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 4494647,
"upload_time": "2023-11-17T22:43:25",
"upload_time_iso_8601": "2023-11-17T22:43:25.303978Z",
"url": "https://files.pythonhosted.org/packages/a1/85/d7b3acf254a4efa74ea949769ad717fb26edf5ec6cf10424387fc0549f4b/redis_rs-0.11.1-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "29d452cf8e5be365c24eed954e6cf98ea5071d3ab0bb3904510589ba2aabf4f8",
"md5": "2fa0f214ca93edafa3b0dabc8a771b9a",
"sha256": "a23f32c0925142ba18039376dd1c161b5f11740243b97020f6871e32bc20c9e1"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2fa0f214ca93edafa3b0dabc8a771b9a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 3892783,
"upload_time": "2023-11-17T22:43:27",
"upload_time_iso_8601": "2023-11-17T22:43:27.473010Z",
"url": "https://files.pythonhosted.org/packages/29/d4/52cf8e5be365c24eed954e6cf98ea5071d3ab0bb3904510589ba2aabf4f8/redis_rs-0.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4ce90a79ba63a1f0c416e1df09a6be53c2175bebc614ebb8d618b00dd2216cb9",
"md5": "d0aac63189ac4ad842650c756e541b66",
"sha256": "d7297e13c5f43d365893a25e8bfedd0ab9df5ac00a8bf8253b22a19be35ebb99"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-cp310-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "d0aac63189ac4ad842650c756e541b66",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1937902,
"upload_time": "2023-11-17T22:43:29",
"upload_time_iso_8601": "2023-11-17T22:43:29.109726Z",
"url": "https://files.pythonhosted.org/packages/4c/e9/0a79ba63a1f0c416e1df09a6be53c2175bebc614ebb8d618b00dd2216cb9/redis_rs-0.11.1-cp310-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "734a8a5766276959dea42f49f93229157cdf18ebaf9a312338cd2dcdcedfc579",
"md5": "8d509d51c469eb52d1996a63a2103448",
"sha256": "ad425c99aef2a17f51fab72b36366bfdf3fe18c1e9d49ae25628504e6c062677"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "8d509d51c469eb52d1996a63a2103448",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 4489025,
"upload_time": "2023-11-17T22:43:30",
"upload_time_iso_8601": "2023-11-17T22:43:30.784033Z",
"url": "https://files.pythonhosted.org/packages/73/4a/8a5766276959dea42f49f93229157cdf18ebaf9a312338cd2dcdcedfc579/redis_rs-0.11.1-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "75664196c7f0d17ebb60ec0f1586c024101814ffba74bf5b428da8da2aafb491",
"md5": "bd2aea316fd345554db1234974c648b0",
"sha256": "46f0da33be395881c09f2db0fc005a8e2cdcfad3a6dd560e62ba11ad3cc3e3c2"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bd2aea316fd345554db1234974c648b0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 3894486,
"upload_time": "2023-11-17T22:43:32",
"upload_time_iso_8601": "2023-11-17T22:43:32.780953Z",
"url": "https://files.pythonhosted.org/packages/75/66/4196c7f0d17ebb60ec0f1586c024101814ffba74bf5b428da8da2aafb491/redis_rs-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0501c29f0809eb6ea06be486ca44bcd4ad0f85ecdafaecc76e3fb0cc4afee337",
"md5": "73a200603ac8bb84bdeffc594884e5c6",
"sha256": "9279d8cd02d86ad9f054ec98ad371081f922f798b220e8cb633f555b42e85233"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-cp311-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "73a200603ac8bb84bdeffc594884e5c6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1938170,
"upload_time": "2023-11-17T22:43:34",
"upload_time_iso_8601": "2023-11-17T22:43:34.945189Z",
"url": "https://files.pythonhosted.org/packages/05/01/c29f0809eb6ea06be486ca44bcd4ad0f85ecdafaecc76e3fb0cc4afee337/redis_rs-0.11.1-cp311-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9aa28477533b3c7e7de04cf0df588e315afaf3d4f6e0726c747eee37906c90f8",
"md5": "467d91090538cdf5938693ede6958996",
"sha256": "734e8fc0505b10da14bfabbcf36ceeb29bd345ef8cc1c11e053222f7ebe75ace"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "467d91090538cdf5938693ede6958996",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 3896387,
"upload_time": "2023-11-17T22:43:36",
"upload_time_iso_8601": "2023-11-17T22:43:36.904094Z",
"url": "https://files.pythonhosted.org/packages/9a/a2/8477533b3c7e7de04cf0df588e315afaf3d4f6e0726c747eee37906c90f8/redis_rs-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aab357155ca45b7f78b86385376c1bb86ecb2be3e6266f6b9d477cf292e61d76",
"md5": "f50bbfadaccb3acc07306a3f5593a06c",
"sha256": "e3625e8fb667853f52f10626efe8d614ba1b1ba2ec3097c1dde691b93750c051"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-cp312-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "f50bbfadaccb3acc07306a3f5593a06c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1941342,
"upload_time": "2023-11-17T22:43:38",
"upload_time_iso_8601": "2023-11-17T22:43:38.967570Z",
"url": "https://files.pythonhosted.org/packages/aa/b3/57155ca45b7f78b86385376c1bb86ecb2be3e6266f6b9d477cf292e61d76/redis_rs-0.11.1-cp312-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "15cc50531089a9f5b464b69dfcb7016715e00f1267aeb548dd71b1a771303b0c",
"md5": "3b2f977acd66e49eafe3f1ea2bf2b1c9",
"sha256": "a6b6caa44dbd4387335ffac1bd02387afbfeef5763c3c6210457785c62b44fe4"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3b2f977acd66e49eafe3f1ea2bf2b1c9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 3894142,
"upload_time": "2023-11-17T22:43:40",
"upload_time_iso_8601": "2023-11-17T22:43:40.782620Z",
"url": "https://files.pythonhosted.org/packages/15/cc/50531089a9f5b464b69dfcb7016715e00f1267aeb548dd71b1a771303b0c/redis_rs-0.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "04659499db6983fca2bcdf401e70badc8a4a5f843a0de90ac86ea7a190c792af",
"md5": "f479ab53ab7e9a5a2ff3984913ec71f7",
"sha256": "71c4cae45fa7d1b38e583639c5a97786aeb0b08ff013fb2febf676a969af83be"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-cp38-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "f479ab53ab7e9a5a2ff3984913ec71f7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1937439,
"upload_time": "2023-11-17T22:43:42",
"upload_time_iso_8601": "2023-11-17T22:43:42.542904Z",
"url": "https://files.pythonhosted.org/packages/04/65/9499db6983fca2bcdf401e70badc8a4a5f843a0de90ac86ea7a190c792af/redis_rs-0.11.1-cp38-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "578f204289f4abf3cfbdb35608635f96ccccdf40061b980462f92356d5a8c167",
"md5": "268bb5e346e8d126684c06cd54151463",
"sha256": "ed3fd7c69cab9fd969ac136763d4ae921793ec70c56ea217e5bd3912b96efa5c"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "268bb5e346e8d126684c06cd54151463",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 3892374,
"upload_time": "2023-11-17T22:43:44",
"upload_time_iso_8601": "2023-11-17T22:43:44.591883Z",
"url": "https://files.pythonhosted.org/packages/57/8f/204289f4abf3cfbdb35608635f96ccccdf40061b980462f92356d5a8c167/redis_rs-0.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "57eaa3698776a5b98331f2c79ace713cae8a935b15c901689d2190653ab8e38a",
"md5": "4288faccf2da947bc757c2f38a300dc0",
"sha256": "4b39f57b5f60eaabf92ce35a6969e941a28ab0c30b7b867e9b5836648b888097"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-cp39-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "4288faccf2da947bc757c2f38a300dc0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1938198,
"upload_time": "2023-11-17T22:43:46",
"upload_time_iso_8601": "2023-11-17T22:43:46.278865Z",
"url": "https://files.pythonhosted.org/packages/57/ea/a3698776a5b98331f2c79ace713cae8a935b15c901689d2190653ab8e38a/redis_rs-0.11.1-cp39-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c49dc4ee8c07328de79296c5b7bf4b4a984d0daa9d5e129c1601b3c3b7b210a4",
"md5": "fcf6fec179e4c9313bf02e3df95c0e91",
"sha256": "6209b400d508c675030f198ad2fd0039111beb2905dbb033d673af54bbff1eaa"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "fcf6fec179e4c9313bf02e3df95c0e91",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 3896217,
"upload_time": "2023-11-17T22:43:47",
"upload_time_iso_8601": "2023-11-17T22:43:47.747414Z",
"url": "https://files.pythonhosted.org/packages/c4/9d/c4ee8c07328de79296c5b7bf4b4a984d0daa9d5e129c1601b3c3b7b210a4/redis_rs-0.11.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "92dd571b8cd319d4cc02d0a06f63803a07b92e4d559f62146e82e8ec466cd00d",
"md5": "5838ea47cebce5602a4c2cfb59c2fcc1",
"sha256": "84c652c33e27b41ca9a30b817ca3b760b36e735e403fe8164105cdd69c064291"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5838ea47cebce5602a4c2cfb59c2fcc1",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 3900156,
"upload_time": "2023-11-17T22:43:49",
"upload_time_iso_8601": "2023-11-17T22:43:49.436978Z",
"url": "https://files.pythonhosted.org/packages/92/dd/571b8cd319d4cc02d0a06f63803a07b92e4d559f62146e82e8ec466cd00d/redis_rs-0.11.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "564a19c9156bd91134cee895a3eda4c753463db382ef6f4f14285e2642e5f8f1",
"md5": "5e40265e79a832531017bdd44480cbce",
"sha256": "c6d62eca4321dd0a5122a2a55c51e63f3b6da4e30ec3bfd46d25301657c13387"
},
"downloads": -1,
"filename": "redis_rs-0.11.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5e40265e79a832531017bdd44480cbce",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 3895614,
"upload_time": "2023-11-17T22:43:51",
"upload_time_iso_8601": "2023-11-17T22:43:51.544885Z",
"url": "https://files.pythonhosted.org/packages/56/4a/19c9156bd91134cee895a3eda4c753463db382ef6f4f14285e2642e5f8f1/redis_rs-0.11.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8cc3d482eccddccd310ddb7a464f19ac3f8181d298a9c8e78035b7a4b0d824c4",
"md5": "8e5d4920e79cef2656b607c453fcbd38",
"sha256": "9d63e01994ada447f1f4bc9f5671aa8c73953f98bf646a08dcfb8aab5801bf50"
},
"downloads": -1,
"filename": "redis_rs-0.11.1.tar.gz",
"has_sig": false,
"md5_digest": "8e5d4920e79cef2656b607c453fcbd38",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 33930,
"upload_time": "2023-11-17T22:43:53",
"upload_time_iso_8601": "2023-11-17T22:43:53.573211Z",
"url": "https://files.pythonhosted.org/packages/8c/c3/d482eccddccd310ddb7a464f19ac3f8181d298a9c8e78035b7a4b0d824c4/redis_rs-0.11.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-17 22:43:53",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "aamalev",
"github_project": "redis-rs-py",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "redis-rs"
}