summaryrefslogtreecommitdiffstats
path: root/ttun_server/redis.py
blob: fb9ff81424d957e9ba422ae1f82df88bdc274cd8 (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)