Wrapper providing Redis-like async queue operations.
Source code in peagen/plugins/queues/redis_queue.py
| def __init__(self, uri: str, **_: object) -> None:
self.client = Redis.from_url(uri, decode_responses=True)
|
client
instance-attribute
client = from_url(uri, decode_responses=True)
get_client
Source code in peagen/plugins/queues/redis_queue.py
| def get_client(self) -> "RedisQueue":
return self
|
sadd
async
Source code in peagen/plugins/queues/redis_queue.py
| async def sadd(self, key: str, member: str) -> None:
await self.client.sadd(key, member)
|
smembers
async
Source code in peagen/plugins/queues/redis_queue.py
| async def smembers(self, key: str) -> list[str]:
result = await self.client.smembers(key)
return list(result)
|
rpush
async
Source code in peagen/plugins/queues/redis_queue.py
| async def rpush(self, key: str, value: str) -> None:
await self.client.rpush(key, value)
|
lrange
async
Source code in peagen/plugins/queues/redis_queue.py
| async def lrange(self, key: str, start: int, end: int) -> list[str]:
return await self.client.lrange(key, start, end)
|
blpop
async
Source code in peagen/plugins/queues/redis_queue.py
| async def blpop(self, keys: list[str], timeout: float) -> tuple[str, str] | None:
return await self.client.blpop(keys, timeout)
|
brpop
async
Source code in peagen/plugins/queues/redis_queue.py
| async def brpop(self, keys: list[str], timeout: float) -> tuple[str, str] | None:
return await self.client.brpop(keys, timeout)
|
get
async
Source code in peagen/plugins/queues/redis_queue.py
| async def get(self, key: str) -> dict[str, Any]:
return self.client.get(key)
|
set
async
Source code in peagen/plugins/queues/redis_queue.py
| async def set(self, key: str, mapping: dict[str, Any]) -> None:
await self.client.set(key, mapping)
|
hset
async
Source code in peagen/plugins/queues/redis_queue.py
| async def hset(self, key: str, mapping: dict[str, Any]) -> None:
await self.client.hset(key, mapping=mapping)
|
hgetall
async
Source code in peagen/plugins/queues/redis_queue.py
| async def hgetall(self, key: str) -> dict[str, Any]:
return await self.client.hgetall(key)
|
hget
async
Source code in peagen/plugins/queues/redis_queue.py
| async def hget(self, key: str, field: str) -> str | None:
return await self.client.hget(key, field)
|
expire
async
Source code in peagen/plugins/queues/redis_queue.py
| async def expire(self, key: str, ttl: int) -> None:
await self.client.expire(key, ttl)
|
exists
async
Source code in peagen/plugins/queues/redis_queue.py
| async def exists(self, key: str) -> bool:
return await self.client.exists(key) > 0
|
keys
async
Source code in peagen/plugins/queues/redis_queue.py
| async def keys(self, pattern: str) -> list[str]:
return await self.client.keys(pattern)
|
publish
async
publish(channel, message)
Source code in peagen/plugins/queues/redis_queue.py
| async def publish(self, channel: str, message: str) -> None:
await self.client.publish(channel, message)
|