flask-demo-api/flask_demo_api/repository/redis.py

22 lines
632 B
Python
Raw Normal View History

2024-04-15 04:02:47 +03:00
import redis # type: ignore
from protocols.models import KeyDTO
from protocols.repository import Repository
2024-04-15 02:16:07 +03:00
class RedisRepository(Repository):
def __init__(self, redis_pool: redis.Redis) -> None:
self.pool = redis_pool
def get_key(self, obj: KeyDTO) -> KeyDTO | None:
2024-04-15 09:32:17 +03:00
# data = self.pool.get(obj.key)
# if not data:
# return None
return KeyDTO(key="10", val="1")
2024-04-15 02:16:07 +03:00
def add_key(self, obj: KeyDTO) -> KeyDTO:
self.pool.set(obj.key, obj.val)
return KeyDTO(key="3", val="4")
def put_key(self, obj: KeyDTO) -> KeyDTO:
return KeyDTO(key="5", val="6")