aboutsummaryrefslogtreecommitdiffstats
path: root/ttun_server/redis.py
blob: dabe940f0e06843ce0476c7021b415202ad929eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
import os

from redis.asyncio import ConnectionPool, Redis


class RedisConnectionPool:
    _pool: ConnectionPool | None = None

    @classmethod
    def get_connection(cls) -> Redis:
        if cls._pool is None:
            cls._pool = ConnectionPool.from_url(os.environ.get("REDIS_URL"))
        return Redis(connection_pool=cls._pool)