|
from redis.exceptions import ConnectionError, TimeoutError |
|
|
|
from inference.core import logger |
|
from inference.core.cache.memory import MemoryCache |
|
from inference.core.cache.redis import RedisCache |
|
from inference.core.env import REDIS_HOST, REDIS_PORT, REDIS_SSL, REDIS_TIMEOUT |
|
|
|
if REDIS_HOST is not None: |
|
try: |
|
cache = RedisCache( |
|
host=REDIS_HOST, port=REDIS_PORT, ssl=REDIS_SSL, timeout=REDIS_TIMEOUT |
|
) |
|
logger.info(f"Redis Cache initialised") |
|
except (TimeoutError, ConnectionError): |
|
logger.error( |
|
f"Could not connect to Redis under {REDIS_HOST}:{REDIS_PORT}. MemoryCache to be used." |
|
) |
|
cache = MemoryCache() |
|
logger.info(f"Memory Cache initialised") |
|
else: |
|
cache = MemoryCache() |
|
logger.info(f"Memory Cache initialised") |
|
|