Python async client for Redis key-value store
Project description
coredis is an async redis client with support for redis server, cluster & sentinel.
Installation
To install coredis:
$ pip install coredis
or from source:
$ python setup.py install
Getting started
Single Node client
import asyncio
from coredis import Redis
async def example():
client = Redis(host='127.0.0.1', port=6379, db=0)
await client.flushdb()
await client.set('foo', 1)
assert await client.exists(['foo']) == 1
await client.incr('foo')
await client.incrby('foo', increment=100)
assert int(await client.get('foo')) == 102
await client.expire('foo', 1)
await asyncio.sleep(0.1)
await client.ttl('foo')
await asyncio.sleep(1)
assert not await client.exists(['foo'])
asyncio.run(example())
Cluster client
import asyncio
from coredis import RedisCluster
async def example():
client = RedisCluster(host='172.17.0.2', port=7001)
await client.flushdb()
await client.set('foo', 1)
await client.lpush('a', [1])
print(await client.cluster_slots())
await client.rpoplpush('a', 'b')
assert await client.rpop('b') == b'1'
asyncio.run(example())
# {(10923, 16383): [{'host': b'172.17.0.2', 'node_id': b'332f41962b33fa44bbc5e88f205e71276a9d64f4', 'server_type': 'master', 'port': 7002},
# {'host': b'172.17.0.2', 'node_id': b'c02deb8726cdd412d956f0b9464a88812ef34f03', 'server_type': 'slave', 'port': 7005}],
# (5461, 10922): [{'host': b'172.17.0.2', 'node_id': b'3d1b020fc46bf7cb2ffc36e10e7d7befca7c5533', 'server_type': 'master', 'port': 7001},
# {'host': b'172.17.0.2', 'node_id': b'aac4799b65ff35d8dd2ad152a5515d15c0dc8ab7', 'server_type': 'slave', 'port': 7004}],
# (0, 5460): [{'host': b'172.17.0.2', 'node_id': b'0932215036dc0d908cf662fdfca4d3614f221b01', 'server_type': 'master', 'port': 7000},
# {'host': b'172.17.0.2', 'node_id': b'f6603ab4cb77e672de23a6361ec165f3a1a2bb42', 'server_type': 'slave', 'port': 7003}]}
To see a full list of supported redis commands refer to the Command compatibility documentation
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
coredis-3.4.2.tar.gz
(152.5 kB
view hashes)
Built Distributions
Close
Hashes for coredis-3.4.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0ada97ba095b973aac491034af22ed7280a7c457280ee94aecebd4a0860ac33 |
|
MD5 | 653a3f1c59f1a1ef20b71fd1c605e2c0 |
|
BLAKE2b-256 | fe5459c7158e9473b69cde9e8912b31266cbfeab884b99a5bab9c94826eda79c |
Close
Hashes for coredis-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 880384896c46b23c8f3addad47d9eb59c7e2bd944e87d52bba147b1877a43cfb |
|
MD5 | 21d1f83fd77037760b7c2bd651bf658b |
|
BLAKE2b-256 | af61c8e1c96dbadab24596c5d749c8c28b984e19276529ad01888b5aaebf5cff |
Close
Hashes for coredis-3.4.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ab5460d88a53bb2db1e272035de2a77080b1fd131482007e509c3cc7a652757 |
|
MD5 | 0268ba7c1411c24f564e3fc1fee583bf |
|
BLAKE2b-256 | 88ae7d0283683d0c865e19f49f90253d0d3a7c864080b19477c378dd7911b50d |
Close
Hashes for coredis-3.4.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1f273a199d9b29b1668dcbf48a546b073c069439b821fe4a5d42d310e33e3a1 |
|
MD5 | 9513115504135704c182fef26b58245c |
|
BLAKE2b-256 | 2f32df85331cabc1ea2b2b81c8c45d1cefb3cb64845b4c3c2c09b0b1ecab7192 |
Close
Hashes for coredis-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1e5ff6278193e6d083f75e0c992514b2ed90b8bdc5704f9d998c1c3d19c7745 |
|
MD5 | bd0f81660d0bf5017b3dd6ef6db946f7 |
|
BLAKE2b-256 | 5fe5fba0e77efd497f83f73253f569f67b6091fa91d11e79aac0b75076bc0b6e |
Close
Hashes for coredis-3.4.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cff718c83aff58208795a24a2058894d80973a5c457a6ffa841da826d335146 |
|
MD5 | bf085e252dc3c0bbaf67ef3dec09e9bb |
|
BLAKE2b-256 | 8041733938ed5cff2655d912ca10c0639e82ed1f05747f1a57fd0132ea3128cc |
Close
Hashes for coredis-3.4.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75c259583ac0014bc90fd6cd6a8d98ce3162ff7575d3fc9e8142d343cee1f682 |
|
MD5 | f7dcf057e884dfabcb2547e8869a6c36 |
|
BLAKE2b-256 | 9762b90c800b1c73ecfae54b5617fb2a8b2dfd2efde117583a36a781149d4ac1 |
Close
Hashes for coredis-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf486293d15d0a2e049e906ba83d9dc909ad03c7c7247f35dc1648160059c385 |
|
MD5 | 6b3409edf3577b5fb0b8b3e63009de61 |
|
BLAKE2b-256 | 685e29b95d8151320985196c3e97846cedbcee46990b9df3d1ef81d29b926ee2 |
Close
Hashes for coredis-3.4.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75429a46a52fd05744873cb34b0c2ebbd2604421832b5bbdfbd083671144f79d |
|
MD5 | ed51082a9f31c8abb500c89f838dfae9 |
|
BLAKE2b-256 | d1d74b90bd7829b603070ae7f324350e3db075f3981ac8381ecd0ee631b75a02 |