Fucius's picture
Upload 422 files
2eafbc4 verified
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")