This repository has been archived on 2023-10-01. You can view files and clone it, but cannot push or open issues or pull requests.
PyNyaaTa/pynyaata/cache/redis.py

19 lines
517 B
Python
Raw Normal View History

2022-10-26 13:06:04 +00:00
from json import dumps, loads
from os import environ
from typing import List, Optional
from pynyaata.cache import CACHE_TIMEOUT
from pynyaata.types import Cache, RemoteFile
from redis import Redis
REDIS_URL = environ.get("REDIS_URL", "")
client = Redis.from_url(REDIS_URL)
class RedisCache(Cache):
def get(self, key: str) -> Optional[List[RemoteFile]]:
return loads(str(client.get(key)))
def set(self, key: str, data: List[RemoteFile]):
return client.set(key, dumps(data), CACHE_TIMEOUT)