Junior — Middle
Em que cenários se utiliza o Redis para resolver problemas?
sobes.tech IA
Resposta da IA
O Redis é um armazenamento de dados em memória de alto desempenho que suporta várias estruturas de dados. É frequentemente utilizado nos seguintes cenários:
- Caching: para acelerar o acesso a dados frequentemente solicitados, reduzindo a carga na base principal.
- Armazenamento de sessões: acesso rápido aos dados de sessões de utilizadores em aplicações web.
- Filas de mensagens: implementação de filas e brokers de mensagens usando listas e pub/sub.
- Contagem e limitação de frequência: por exemplo, contar o número de pedidos de um utilizador para implementar rate limiting.
- Armazenamento de dados temporários: por exemplo, tokens de autorização com tempo de vida.
Exemplo de uso do Redis para caching em Python com a biblioteca redis:
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
# Guardar dados no cache por 60 segundos
r.set('user:1000', 'Alice', ex=60)
# Obter dados do cache
user = r.get('user:1000')
if user:
print(user.decode())
else:
print('Dados não encontrados no cache')