Spaces:
Paused
Paused
File size: 700 Bytes
e99a4e1 b576cce e99a4e1 b576cce | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #!/usr/bin/env python3
# coding: utf-8
# ytdlbot - cache.py
import logging
import fakeredis
import redis
from config import REDIS_HOST
class Redis:
def __init__(self):
try:
self.r = redis.StrictRedis(host=REDIS_HOST, db=1, decode_responses=True)
self.r.ping()
except Exception:
logging.warning("Redis connection failed, using fake redis instead.")
self.r = fakeredis.FakeStrictRedis(host=REDIS_HOST, db=1, decode_responses=True)
def __del__(self):
self.r.close()
def add_cache(self, key, mapping):
self.r.hset(key, mapping=mapping)
def get_cache(self, k: str):
return self.r.hgetall(k)
|