Skip to main content

A lightweight Redis client manager with sync/async support

Project description

RedisManager

A lightweight, standalone Redis client manager supporting both synchronous and asynchronous operations, multi-alias management, and module-level singleton design. Only depends on the official redis / redis.asyncio library—no Flask, Django, or other frameworks required.

Synchronous Example:

from redis_manager import redis_manager


redis_manager.set_alias('default', 0)
default = redis_manager.get('default')
default.set(name='foo', value='bar', ex=300)
val = default.get('foo')
print(val)

Asynchronous Example:

import asyncio

from redis_manager import async_redis_manager


async def main():
    async_redis_manager.set_alias("default", 0)
    default = async_redis_manager.get("default")
    await default.set(name="fooo", value="barr", ex=300)
    val = await default.get("fooo")
    print(val)


asyncio.run(main())

Features

  • Module-level singleton for a globally unique instance

  • Multi-alias management, each alias maps to an independent Redis DB

  • Supports synchronous and asynchronous Redis clients

  • Simple, type-hinted, IDE-friendly API

  • Framework-agnostic

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

pyredis_manager-0.1.0.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyredis_manager-0.1.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file pyredis_manager-0.1.0.tar.gz.

File metadata

  • Download URL: pyredis_manager-0.1.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for pyredis_manager-0.1.0.tar.gz
Algorithm Hash digest
SHA256 048fa63125e2eb66c9b08c1b5637a66ded577b69bbc7ec60f0ef95cf6eeb484f
MD5 1885287a7f9db58404211254bcc3f101
BLAKE2b-256 10a2e9b8991202e224a24882b274ab9e426b6924a27bc1f046a1cc4e17e7eb52

See more details on using hashes here.

File details

Details for the file pyredis_manager-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyredis_manager-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 545ffb523865b21dccdf26afe972c33a145288f6e8b3e71247d6375fd1c7896f
MD5 b4f196384c78459226158563f395d8d3
BLAKE2b-256 3539f1768a1fdc78518a6eb9a2db7c689789adc6ca7b55a2bfe95f91d3b7a73c

See more details on using hashes here.

Supported by

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