Sobes.tech
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')