redis-rs


Nameredis-rs JSON
Version 0.11.1 PyPI version JSON
download
home_pageNone
SummaryPython wrapper for redis-rs
upload_time2023-11-17 22:43:53
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
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"
}
        
Elapsed time: 0.23537s