We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e7ad690 commit 9999b14Copy full SHA for 9999b14
3 files changed
api/database/cache.py
api/index.py
@@ -2,7 +2,6 @@
2
from flask import Flask, request, Response
3
from dotenv import load_dotenv
4
from cache import get_from_cache, save_to_cache
5
-from datetime import datetime
6
7
load_dotenv("./infra/envs/.env")
8
app = Flask(__name__)
api/module/cache.py
@@ -0,0 +1,15 @@
1
+import os
+import redis
+
+redis_client = redis.Redis.from_url(os.getenv("KV_REST_API_URL"))
+def get_from_cache(key):
+ """Tenta recuperar o cache do Redis"""
+ cached_data = redis_client.get(key)
9
+ if cached_data:
10
+ return cached_data.decode("utf-8")
11
+ return None
12
13
+def save_to_cache(key, value, expire=86400):
14
+ """Salva no Redis com tempo de expiração (padrão: 1 dia)"""
15
+ redis_client.set(key, value, ex=expire)
0 commit comments