Skip to content

Commit 9999b14

Browse files
committed
implementing redis cache with KV in vercel
1 parent e7ad690 commit 9999b14

3 files changed

Lines changed: 15 additions & 50 deletions

File tree

api/database/cache.py

Lines changed: 0 additions & 49 deletions
This file was deleted.

api/index.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from flask import Flask, request, Response
33
from dotenv import load_dotenv
44
from cache import get_from_cache, save_to_cache
5-
from datetime import datetime
65

76
load_dotenv("./infra/envs/.env")
87
app = Flask(__name__)

api/module/cache.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import os
2+
import redis
3+
4+
redis_client = redis.Redis.from_url(os.getenv("KV_REST_API_URL"))
5+
6+
def get_from_cache(key):
7+
"""Tenta recuperar o cache do Redis"""
8+
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

Comments
 (0)