k3redisutil
For using redis more easily.
k3redisutil is a component of pykit3 project: a python3 toolkit set.
For using redis more easily.
Install
pip install k3redisutil
Synopsis
import time
import k3redisutil
# Using redis as a duplex cross process communication channel pool.
# client and server with the same channel name "/foo" is a pair
c = k3redisutil.RedisChannel(6379, "/foo", "client")
s = k3redisutil.RedisChannel(6379, "/foo", "server")
c.send_msg("c2s")
s.send_msg("s2c")
# list channels
print(c.list_channel("/")) # ["/foo"]
print(s.recv_msg()) # c2s
print(c.recv_msg()) # s2c
cli = k3redisutil.RedisProxyClient([("127.0.0.1", 2222), ("192.168.0.100", 222)])
cli.set("k1", "v1", retry=1)
cli.set("k2", "v2", expire=1000) # msec
print(cli.get("k1", retry=2))
# out: 'v1'
print(cli.get("k2"))
# out: 'v2'
time.sleep(1)
cli.get("k2")
# raise a 'redisutil.KeyNotFoundError' because it is timeout
cli.hset("hashname1", "k3", "v3")
cli.hset("hashname2", "k4", "v4", expire=1000)
print(cli.hget("hashname1", "k3"))
# out: 'v3'
print(cli.hget("hashname2", "k4"))
# out: 'v4'
time.sleep(1)
cli.hget("hashname2", "k4")
# raise a 'redisutil.KeyNotFoundError' because it is timeout
Author
Zhang Yanpo (张炎泼) drdr.xp@gmail.com
Copyright and License
The MIT License (MIT)
Copyright (c) 2015 Zhang Yanpo (张炎泼) drdr.xp@gmail.com
Metadata
Release files for k3redisutil 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| k3redisutil-0.1.6.tar.gz | 11.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| k3redisutil-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.5 kB
Release files / k3redisutil-0.1.6.tar.gz
| Download URL | k3redisutil-0.1.6.tar.gz |
|---|---|
| Size | 11.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
553420660fa63f439e45dea2f42bb8a7952014378e31656410c725be9e86d5bb
|
|
BLAKE2b-256 checksum How to use checksums |
561ee2a0e4d2cadfd28d02af4e94a45031ab7cfbe4d7c9fc72be7c7462c7987d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / k3redisutil-0.1.6-py3-none-any.whl
| Download URL | k3redisutil-0.1.6-py3-none-any.whl |
|---|---|
| Size | 9.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c631d7ba7091e49c63dc4399f5634ad0aeed29f21fabcad7283742afe230237d
|
|
BLAKE2b-256 checksum How to use checksums |
219dba14388b1a0e79cd9ae9e80a023844464560e5876e6002f5dc538b77f6a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|