"""Connector for Redis.""" import redis from moneyhub.config import Config from moneyhub.constants.constants import Environment def redis_client() -> redis.Redis: """Return a redis client based on the environment.""" if Config.REDIS_ENABLED or Config.ENVIRONMENT in [Environment.QA, Environment.PROD]: return redis.StrictRedis( host=Config.REDIS_HOST, port=Config.REDIS_PORT, ssl=Config.REDIS_USE_SSL, socket_timeout=10 ) import fakeredis fake_client = fakeredis.FakeStrictRedis() fake_client.flushall() return fake_client