Skip to main content

Python wrapper for redis-rs

Project description

redis-rs

Python wrapper for redis-rs, bb8, bb8-redis, bb8-redis-cluster, deadpool-redis-cluster, redis_cluster_async

Install

pip install redis-rs

Using

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:
        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.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"))


asyncio.run(main())

Development

cargo fmt
cargo clippy
maturin develop

or use hatch envs:

hatch run fmt
hatch run check
hatch run build

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

redis_rs-0.4.0.tar.gz (16.0 kB view details)

Uploaded Source

Built Distributions

redis_rs-0.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

redis_rs-0.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

redis_rs-0.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

redis_rs-0.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

redis_rs-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

redis_rs-0.4.0-cp311-none-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

redis_rs-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

redis_rs-0.4.0-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

redis_rs-0.4.0-cp310-none-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.10Windows x86-64

redis_rs-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

redis_rs-0.4.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

redis_rs-0.4.0-cp39-none-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.9Windows x86-64

redis_rs-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

redis_rs-0.4.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (3.4 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

redis_rs-0.4.0-cp38-none-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.8Windows x86-64

redis_rs-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

redis_rs-0.4.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (3.4 MB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

redis_rs-0.4.0-cp37-none-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.7Windows x86-64

redis_rs-0.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

redis_rs-0.4.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (3.4 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

File details

Details for the file redis_rs-0.4.0.tar.gz.

File metadata

  • Download URL: redis_rs-0.4.0.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.3.0

File hashes

Hashes for redis_rs-0.4.0.tar.gz
Algorithm Hash digest
SHA256 1b704124056903370596205518c083650cf1049b81d9c609bf0e1ce9bb8b066e
MD5 6b94e92ad00f56f314453479d5994480
BLAKE2b-256 168544af81622de05f1a74f495d9e60672fb098a7960e846493b9f216026c52f

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf2b610c18dcdaabf655ba74d83a246cce198a0e4e805d7f8205b093438e7eeb
MD5 7d4b49f7e49d5946986bdbefdc0dc9c1
BLAKE2b-256 348da5a8fe5b88b44ffa7013ee5f2f55979f959293be6a403853e4ee94c14a7a

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1628a79cccc5021071fa99a41483a341ab6355939d5ea8a28708033401746588
MD5 8b5c2b394f067e13686d39475952a28e
BLAKE2b-256 7fc8c95fee4cb013fcc9d749a21c6be088b00418bb41f9367c3d26dde1a69daf

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05503ffc75df33edcbf858c4851d82dad6e8ae9143f0c99a921ba5596c5341bd
MD5 6a33a3e45ba2165a518c01b82ba0f417
BLAKE2b-256 5ecb29daaba74d80c929d3ef3be902706935032bdf4234c2741991c4c8490c72

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 532f88c2e3f01441c42e5f450d4ebee0b08ac21dee226fff21a132acbe9aea40
MD5 de5d8da4e1a2913cecf24c5ebb769230
BLAKE2b-256 0a1841661c21afb33c7235354a8ca2a2f38293e3cd62dcbd0aec9ea6dece2820

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a19201b069838ef005043a261ade6771f3e1237169e44310e42efa873628531
MD5 5969767bc9c3243950a3c2c519d701c3
BLAKE2b-256 0f45e31da28cc10967c4aa0648353681a0c3913dbf85e2edca92d8d2ace2488c

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp311-none-win_amd64.whl.

File metadata

  • Download URL: redis_rs-0.4.0-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.3.0

File hashes

Hashes for redis_rs-0.4.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 07c55e8440d310cbd2b977d01c8d9b2e4dffad5583385c4bb24060451ab44bd6
MD5 e3f81ac302d421c7f016c2fd586191a6
BLAKE2b-256 07900edfa426e14c5107c6e1d0737e469b5f7c091651e18486eb6e3066d9de2a

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84326174b8bd6e1b1554bbd4ba965849dc161f87ce56d266dc9f49b6cfc2a6c6
MD5 ad2ce7f5d3ca16c87af2bd4f77854516
BLAKE2b-256 1e180eb83f222f20755dc2dc876226b81d5825bd7f0ed800985ceb4c6c1d4d44

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f74a173adbda3c2c3ec95955c7895b7d24a32804901b1138936b43a912ed380c
MD5 c6f5c09884cc14b2d7edd7671f6b4a39
BLAKE2b-256 f3f4e4caee497bbe4d80fd9712690c1efae5f8c6f944be590e54ce7ed792d979

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp310-none-win_amd64.whl.

File metadata

  • Download URL: redis_rs-0.4.0-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.3.0

File hashes

Hashes for redis_rs-0.4.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 2291d3988b07d51b02a6d5860819f5a9a1e655133af87fb06cdc2cd391106897
MD5 85fa2bd193c9f002eff43e3cded73947
BLAKE2b-256 fb5565309045af6725357e4aea4e623d76d0e43e37d85322cbf1621e37e9f7c9

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6456823383d7e9d3fbf7c1955575da37fa7b8825df054ea9c4a8eca6739a203f
MD5 bc83b81e77d4dea3b02c2051046dab79
BLAKE2b-256 ed15e9c0a69c522c640c5a197748ef8a0140d4c6ece06ab9e6d1871dbc73507b

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 11e8a2ccc5ef845ee530657f22f3446afd7bdd7e2dea23691464562405af4e32
MD5 060ca435bee7454a6e18ddefa95140e1
BLAKE2b-256 935df85497490f977a2344158a5e01ed34ca24c01be6ae6179a8641ba01d9446

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp39-none-win_amd64.whl.

File metadata

  • Download URL: redis_rs-0.4.0-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.3.0

File hashes

Hashes for redis_rs-0.4.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 3d41ad75d793516973760a1040cdde193d68e783dc2a5579abf7171a1be7be82
MD5 863006d589142b0185546a382bb032c4
BLAKE2b-256 5220e7afe14b4b18c645bafa07134045e8f33e47e337bf7054630e9f0bb14327

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89aa2937e32bdb126dc5d0a25e7f2e0d0cb7d301349c3264965de48e422cdf8e
MD5 4d5590c9e603810f4fad8f15253713d6
BLAKE2b-256 89f8d3a83970a6c443389d5174e17637c228bf1054da14fe783d6d28ef2b71d1

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 89f8e67ef424b9f5fde5e4661cc1b2f4bd92cb96733ba54bf5edfc099fe7f027
MD5 c0c28fe54343df9366ea66c27a8fe70b
BLAKE2b-256 e72a38164dcc4a68774d992aa61c38715b4f0fe27ee5ddc6350171825a9086ae

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp38-none-win_amd64.whl.

File metadata

  • Download URL: redis_rs-0.4.0-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.3.0

File hashes

Hashes for redis_rs-0.4.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 5fc811c98595c825380ffe3a3c3f0ca9cf610f66bef4c7211104a0daf00ea527
MD5 d00417cd4b45e8a8861c97fc2ef178dc
BLAKE2b-256 f9c6c383892436de907355ca62a507e887f024213752a93c01a3bab64dab1daf

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f0ae59245c93641d454486aadff5c6ac40e239c44fc8e5015da8bc12226f993c
MD5 2f0c34b3fe9846dd5c0e20839dd4bd10
BLAKE2b-256 a8487da6ad63a61345571a4f0a2c34a94e81540c7f8d06569de7bc261d7af31b

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 944dd93444d816a4259007b809710498a70911efb6fbf7a6073172dde581d410
MD5 8b0ebebad398870b342e7be4dc715a7c
BLAKE2b-256 d1cd923551b8b1f09c93137a3c6ddcd9430d11b588a1da1a2cde94d2c66ed887

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp37-none-win_amd64.whl.

File metadata

  • Download URL: redis_rs-0.4.0-cp37-none-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.3.0

File hashes

Hashes for redis_rs-0.4.0-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 f42a58d4e49cad5d274b9b2af727d5ec0d3615733c60f9db9b557d1000546826
MD5 5438e6b9615b002b9839d651a7d55954
BLAKE2b-256 dee454428d79c3808fa885394ad3f73a415972d7ea56b2b06c97365bb1f7b79e

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd67aecbb66c00d0fee9f4993b8122d53d6f3524ca3f2fc74eef6929caf24835
MD5 24ed418eeeed20cf3852a352d3abb7e5
BLAKE2b-256 985dca4a3d395a72f78db78df6a4e894765d95818b43a2c36acdaa65beda385a

See more details on using hashes here.

File details

Details for the file redis_rs-0.4.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for redis_rs-0.4.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6e31a57464361ee825fccc5125afee98f13cef09a3e4f3f91eb610c0f8842527
MD5 19faa7bab3e6789c3104139df007ebc3
BLAKE2b-256 db549cec642d1c75b92b9ba92da16b80ddcb4a28c65135c2c92cd676b2fbd859

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page