redis-rs


Nameredis-rs JSON
Version 0.12.0 PyPI version JSON
download
home_pageNone
SummaryPython wrapper for redis-rs
upload_time2024-12-18 22:58:14
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>`_,
  | `bb8 <https://github.com/djc/bb8>`_,
  | bb8-redis,


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/73/84/4bde612d9fd75f154d26ac8c9987f3ec847bf377bdb1fcf4ac64aa8a2950/redis_rs-0.12.0.tar.gz",
    "platform": null,
    "description": "redis-rs\r\n========\r\n\r\n.. image:: https://img.shields.io/badge/License-MIT-blue.svg\r\n   :target: https://lbesson.mit-license.org/\r\n\r\n.. image:: https://img.shields.io/pypi/v/redis-rs.svg\r\n  :target: https://pypi.org/project/redis-rs\r\n\r\n.. image:: https://img.shields.io/pypi/pyversions/redis-rs.svg\r\n  :target: https://pypi.org/project/redis-rs\r\n  :alt: Python versions\r\n\r\n.. image:: https://readthedocs.org/projects/redis-rs/badge/?version=latest\r\n  :target: https://github.com/aamalev/redis-rs-py#redis-rs\r\n  :alt: Documentation Status\r\n\r\n.. image:: https://github.com/aamalev/redis-rs-py/workflows/Tests/badge.svg\r\n  :target: https://github.com/aamalev/redis-rs-py/actions?query=workflow%3ATests\r\n\r\n.. image:: https://img.shields.io/pypi/dm/redis-rs.svg\r\n  :target: https://pypi.org/project/redis-rs\r\n\r\n|\r\n\r\n.. image:: https://img.shields.io/badge/Rustc-1.73.0-blue?logo=rust\r\n  :target: https://www.rust-lang.org/\r\n\r\n.. image:: https://img.shields.io/badge/cargo-clippy-blue?logo=rust\r\n  :target: https://doc.rust-lang.org/stable/clippy/\r\n\r\n.. image:: https://img.shields.io/badge/PyO3-maturin-blue.svg\r\n  :target: https://github.com/PyO3/maturin\r\n\r\n.. image:: https://img.shields.io/badge/PyO3-asyncio-blue.svg\r\n  :target: https://github.com/awestlake87/pyo3-asyncio\r\n\r\n.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json\r\n  :target: https://github.com/astral-sh/ruff\r\n  :alt: Linter: ruff\r\n\r\n.. image:: https://img.shields.io/badge/code%20style-ruff-000000.svg\r\n  :target: https://github.com/astral-sh/ruff\r\n  :alt: Code style: ruff\r\n\r\n.. image:: https://img.shields.io/badge/types-Mypy-blue.svg\r\n  :target: https://github.com/python/mypy\r\n  :alt: Code style: Mypy\r\n\r\n.. image:: https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg\r\n  :alt: Hatch project\r\n  :target: https://github.com/pypa/hatch\r\n\r\n\r\nPython wrapper for:\r\n  | `redis-rs <https://github.com/redis-rs/redis-rs>`_,\r\n  | `bb8 <https://github.com/djc/bb8>`_,\r\n  | bb8-redis,\r\n\r\n\r\nFeatures\r\n--------\r\n\r\n* Async client for single and cluster\r\n* Support typing\r\n* Encoding values from str, int, float\r\n* Decoding values to str, int, float, list, dict\r\n\r\n\r\nInstall\r\n-------\r\n\r\n.. code-block:: shell\r\n\r\n    pip install redis-rs\r\n\r\n\r\nUsing\r\n-----\r\n\r\n.. code-block:: python\r\n\r\n  import asyncio\r\n  import redis_rs\r\n\r\n\r\n  async def main():\r\n      async with redis_rs.create_client(\r\n          \"redis://redis-node001\",\r\n          \"redis://redis-node002\",\r\n          max_size=1,\r\n          cluster=True,\r\n      ) as x:\r\n          info = await x.execute(\"INFO\", \"SERVER\", encoding=\"info\")\r\n          print(info[\"redis_version\"])\r\n\r\n          # parse value as json\r\n          print(await x.get(\"foo\", encoding=\"json\"))\r\n\r\n          print(await x.execute(b\"HSET\", \"fooh\", \"a\", b\"asdfg\"))\r\n          print(await x.fetch_int(\"HSET\", \"fooh\", \"b\", 11234567890))\r\n          print(await x.fetch_int(\"HGET\", \"fooh\", \"b\"))\r\n          print(await x.fetch_str(\"HGET\", \"fooh\", \"a\"))\r\n          print(await x.fetch_dict(\"HGETALL\", \"fooh\", encoding=\"utf-8\"))\r\n          print(await x.hgetall(\"fooh\", encoding=\"utf-8\"))\r\n          print(await x.execute(\"CLUSTER\", \"NODES\"))\r\n          print(await x.fetch_bytes(\"GET\", \"foo\"))\r\n          print(await x.fetch_int(\"GET\", \"foo\"))\r\n          print(await x.execute(\"HGETALL\", \"fooh\"))\r\n          print(await x.execute(\"ZADD\", \"fooz\", 1.5678, \"b\"))\r\n          print(await x.fetch_scores(\"ZRANGE\", \"fooz\", 0, -1, \"WITHSCORES\"))\r\n          print(x.status())\r\n\r\n          stream = \"redis-rs\"\r\n          print(\"x.xadd\", await x.xadd(stream, \"*\", {\"a\": \"1234\", \"d\": 4567}))\r\n          print(\"x.xadd\", await x.xadd(stream, items={\"a\": \"1234\", \"d\": 4567}))\r\n          print(\"x.xadd\", await x.xadd(stream, {\"a\": \"1234\", \"d\": 4567}))\r\n          print(\"x.xadd\", await x.xadd(stream, \"*\", \"a\", \"1234\", \"d\", 4567))\r\n          print(\"x.xadd\", await x.xadd(stream, \"a\", \"1234\", \"d\", 4567))\r\n          print(\"xadd\", await x.fetch_str(\"XADD\", stream, \"*\", \"a\", \"1234\", \"d\", 4567))\r\n          print(\"xread\", await x.execute(\"XREAD\", \"STREAMS\", stream, 0))\r\n          print(\"xread\", await x.fetch_dict(\"XREAD\", \"STREAMS\", stream, 0, encoding=\"int\"))\r\n          print(\"x.xread\", await x.xread({stream: 0}, encoding=\"int\"))\r\n          print(\"x.xread\", await x.xread(stream, id=0, encoding=\"int\"))\r\n          print(\"x.xread\", await x.xread(stream, stream))\r\n\r\n\r\n  asyncio.run(main())\r\n\r\n\r\nDevelopment\r\n-----------\r\n\r\n.. code-block:: python\r\n\r\n    cargo fmt\r\n    cargo clippy\r\n    maturin develop\r\n\r\n\r\nor use hatch envs:\r\n\r\n.. code-block:: python\r\n\r\n    hatch run fmt\r\n    hatch run check\r\n    hatch run build\r\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Python wrapper for redis-rs",
    "version": "0.12.0",
    "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": "4365f91f36493c17b0aa58177e4995f97ce4205fcc78b4ac99064765e01d20ad",
                "md5": "252172f6c01bfe1549dfbe0af134e258",
                "sha256": "eafa7eb9172c9881aa0526ff1ba209a59b372d10a3689e548adb3a4bac902c2a"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "252172f6c01bfe1549dfbe0af134e258",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2257740,
            "upload_time": "2024-12-18T22:58:01",
            "upload_time_iso_8601": "2024-12-18T22:58:01.853744Z",
            "url": "https://files.pythonhosted.org/packages/43/65/f91f36493c17b0aa58177e4995f97ce4205fcc78b4ac99064765e01d20ad/redis_rs-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "79d2687ba42c9fe27827ea6b647cfa85918b54ce89a14ab8d19d41d1220fd5b6",
                "md5": "45d4cf1494e1f29dce1be47ab3679944",
                "sha256": "2483ca0638f525161edc5ef4182a169d8c95f72e8b09ffefd0874ebaa26bc505"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "45d4cf1494e1f29dce1be47ab3679944",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1850764,
            "upload_time": "2024-12-18T22:48:57",
            "upload_time_iso_8601": "2024-12-18T22:48:57.849331Z",
            "url": "https://files.pythonhosted.org/packages/79/d2/687ba42c9fe27827ea6b647cfa85918b54ce89a14ab8d19d41d1220fd5b6/redis_rs-0.12.0-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "def3cc4de962bb9f0b7144eb697d829cbd1ca91572c049315e8209478c560236",
                "md5": "f82889d1357c4a4843e908ca28de3996",
                "sha256": "a3761ab59e9938dd1101816a9ab78aac02b9a0ff2cf315716af27de4992a03d1"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "f82889d1357c4a4843e908ca28de3996",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 4038301,
            "upload_time": "2024-12-18T23:05:02",
            "upload_time_iso_8601": "2024-12-18T23:05:02.377877Z",
            "url": "https://files.pythonhosted.org/packages/de/f3/cc4de962bb9f0b7144eb697d829cbd1ca91572c049315e8209478c560236/redis_rs-0.12.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dbe88c99faf847b2c26bde3673eadc45757a9ee573fde6b3f2f5e2361dd471cd",
                "md5": "486c3ecc5ec7cdc46c914241478d7728",
                "sha256": "92fba65a2dc44cc0b4f184d0d684248091b3f374267a89d7bf1863b04826dd30"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "486c3ecc5ec7cdc46c914241478d7728",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2257603,
            "upload_time": "2024-12-18T22:58:04",
            "upload_time_iso_8601": "2024-12-18T22:58:04.873640Z",
            "url": "https://files.pythonhosted.org/packages/db/e8/8c99faf847b2c26bde3673eadc45757a9ee573fde6b3f2f5e2361dd471cd/redis_rs-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "69df1f9111a36a0c42156bcf4c39955e75f2644b343ec895c2858dcf8d3da82c",
                "md5": "1e1799a3ce1ebc390c17bf497f57bd95",
                "sha256": "58b0ad125065eda30598616d9b3e34c0fa11daa8a590b82dc2493fe6f4f662bd"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1e1799a3ce1ebc390c17bf497f57bd95",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1850783,
            "upload_time": "2024-12-18T22:49:00",
            "upload_time_iso_8601": "2024-12-18T22:49:00.819524Z",
            "url": "https://files.pythonhosted.org/packages/69/df/1f9111a36a0c42156bcf4c39955e75f2644b343ec895c2858dcf8d3da82c/redis_rs-0.12.0-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "054e7b44b8e94c5fb931e8acf04fd5ed5fb6ba48e5dcfb539d35fe7f9b741b5c",
                "md5": "32072c78a4dd7b25d11661c38b0a11c3",
                "sha256": "8f5f6ec69e1ca02fc1936fbef14496eb2bfa2d7a0f95cd2de8f5483bc45dbbbe"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "32072c78a4dd7b25d11661c38b0a11c3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 4040719,
            "upload_time": "2024-12-18T23:05:05",
            "upload_time_iso_8601": "2024-12-18T23:05:05.394409Z",
            "url": "https://files.pythonhosted.org/packages/05/4e/7b44b8e94c5fb931e8acf04fd5ed5fb6ba48e5dcfb539d35fe7f9b741b5c/redis_rs-0.12.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "84171ace54fa3552cad1bc736480e58f9faa4f9dc92e8be5c64fd4db58bae93e",
                "md5": "e20ac99e6a00a1c60ae666d42c12df71",
                "sha256": "343979b0f8890a07f7532f7e6c388fe8d917fbac64363ac43973eb16781228a6"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e20ac99e6a00a1c60ae666d42c12df71",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2258574,
            "upload_time": "2024-12-18T22:58:06",
            "upload_time_iso_8601": "2024-12-18T22:58:06.587213Z",
            "url": "https://files.pythonhosted.org/packages/84/17/1ace54fa3552cad1bc736480e58f9faa4f9dc92e8be5c64fd4db58bae93e/redis_rs-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f5599a1ab8737ca034c5660dcc14edf22d1babab71e32656454ddff1c2107725",
                "md5": "4d827c8dfb762e7bb0c2bfd4d8cdcdc6",
                "sha256": "19bf53ab9212157fbce94305d78f7d1bd441fa896cbe8ae11201080e191c8e9e"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4d827c8dfb762e7bb0c2bfd4d8cdcdc6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1858084,
            "upload_time": "2024-12-18T22:49:04",
            "upload_time_iso_8601": "2024-12-18T22:49:04.104868Z",
            "url": "https://files.pythonhosted.org/packages/f5/59/9a1ab8737ca034c5660dcc14edf22d1babab71e32656454ddff1c2107725/redis_rs-0.12.0-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7759932482052b6303699c289d80b5e362fc39ff07837c3604e5760a1ba213a7",
                "md5": "c2a88187bf5ff7bd41f8863bfc025bcd",
                "sha256": "d6cebf16b71439dff3a4636e4ec48031291e3410473d9b7af09fa35cee291023"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c2a88187bf5ff7bd41f8863bfc025bcd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2258287,
            "upload_time": "2024-12-18T22:58:08",
            "upload_time_iso_8601": "2024-12-18T22:58:08.202844Z",
            "url": "https://files.pythonhosted.org/packages/77/59/932482052b6303699c289d80b5e362fc39ff07837c3604e5760a1ba213a7/redis_rs-0.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e080b55b73e4600d5287b5bd9630c56eb61ca7411f22c295feb1722a39c8ad81",
                "md5": "325d6071da668699123729de32edf317",
                "sha256": "e7ec1e270259ed1755bcdc56685af02f96b61a990f28979da68b98e6800f3b1e"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "325d6071da668699123729de32edf317",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1851078,
            "upload_time": "2024-12-18T22:49:07",
            "upload_time_iso_8601": "2024-12-18T22:49:07.048542Z",
            "url": "https://files.pythonhosted.org/packages/e0/80/b55b73e4600d5287b5bd9630c56eb61ca7411f22c295feb1722a39c8ad81/redis_rs-0.12.0-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "23f57f8be51e355e3cc4a508083e2337195b09600433c43b451fc203f1b59695",
                "md5": "4ada0e2da1af9a22e7c166b06d68a615",
                "sha256": "01125eb9846417c8fa44f49b1b9c56bcd109beda874c6389ca59ed322204c562"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4ada0e2da1af9a22e7c166b06d68a615",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2258002,
            "upload_time": "2024-12-18T22:58:11",
            "upload_time_iso_8601": "2024-12-18T22:58:11.081401Z",
            "url": "https://files.pythonhosted.org/packages/23/f5/7f8be51e355e3cc4a508083e2337195b09600433c43b451fc203f1b59695/redis_rs-0.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0d17c13df10067208f5071b049d22de6b2e3c4ea5cea3bf33c6cbb8e46ad0fe8",
                "md5": "90dabf6aa0582fa1b8a88a3e582eacea",
                "sha256": "a34663276475e5fce4ac562b1b63a2e660cc96e83fbe16234ed4f5346943f282"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "90dabf6aa0582fa1b8a88a3e582eacea",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1850936,
            "upload_time": "2024-12-18T22:49:08",
            "upload_time_iso_8601": "2024-12-18T22:49:08.650745Z",
            "url": "https://files.pythonhosted.org/packages/0d/17/c13df10067208f5071b049d22de6b2e3c4ea5cea3bf33c6cbb8e46ad0fe8/redis_rs-0.12.0-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0cbfe52bea49f553cfc07102aae7d0fc3c82412b9684887b595e6b840ac5672a",
                "md5": "8162a770cf1334183bc6ea7ceb86a48b",
                "sha256": "d713a3f8fdd4ed42a48e36858fbc2c124907bb24ea28cc344e06b1cf9f3d8992"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8162a770cf1334183bc6ea7ceb86a48b",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 2257588,
            "upload_time": "2024-12-18T22:58:13",
            "upload_time_iso_8601": "2024-12-18T22:58:13.181662Z",
            "url": "https://files.pythonhosted.org/packages/0c/bf/e52bea49f553cfc07102aae7d0fc3c82412b9684887b595e6b840ac5672a/redis_rs-0.12.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "73844bde612d9fd75f154d26ac8c9987f3ec847bf377bdb1fcf4ac64aa8a2950",
                "md5": "ee96ab04be25675e16a03817defe4298",
                "sha256": "2520bde4b01e7e8991fbefb48bce629dce64a205e7b8a91e3ef8ee72e6371794"
            },
            "downloads": -1,
            "filename": "redis_rs-0.12.0.tar.gz",
            "has_sig": false,
            "md5_digest": "ee96ab04be25675e16a03817defe4298",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 35227,
            "upload_time": "2024-12-18T22:58:14",
            "upload_time_iso_8601": "2024-12-18T22:58:14.925073Z",
            "url": "https://files.pythonhosted.org/packages/73/84/4bde612d9fd75f154d26ac8c9987f3ec847bf377bdb1fcf4ac64aa8a2950/redis_rs-0.12.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-18 22:58:14",
    "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.41848s