24 lines
569 B
Python
24 lines
569 B
Python
import redis.asyncio as redis
|
|
|
|
from src.models.configs_read.env import env_settings
|
|
|
|
|
|
class RedisClient:
|
|
def __init__(self) -> None:
|
|
self.client = redis.Redis(
|
|
host=env_settings.REDIS_HOST,
|
|
port=env_settings.REDIS_PORT,
|
|
password=env_settings.REDIS_PASSWORD,
|
|
decode_responses=True,
|
|
max_connections=10,
|
|
)
|
|
|
|
def __getattr__(self, name):
|
|
return getattr(self.client, name)
|
|
|
|
async def close(self) -> None:
|
|
await self.client.aclose()
|
|
|
|
redis_client = RedisClient()
|
|
|