Name | redis-rs JSON |
Version |
0.12.0
JSON |
| download |
home_page | None |
Summary | Python wrapper for redis-rs |
upload_time | 2024-12-18 22:58:14 |
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>`_,
| `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"
}