Sobes.tech
Middle

Como implementar um contador com tempo de vida para a chave no Redis para a tarefa de rejeição automática de chamadas?

sobes.tech IA

Resposta da IA

Para implementar um contador com tempo de vida para a chave no Redis, por exemplo, para rejeição automática de chamadas, pode usar os comandos INCR e EXPIRE.

Exemplo:

INCR call_counter:user123
EXPIRE call_counter:user123 60

Aqui:

  • INCR aumenta o contador de chamadas para o usuário user123.
  • EXPIRE define o tempo de vida da chave para 60 segundos.

Assim, o contador será automaticamente redefinido após 60 segundos de inatividade, o que é útil para limitar o número de chamadas em um período determinado. Se a chave já existir, EXPIRE atualizará o tempo de vida, ou pode usar SET com o parâmetro EX para definir de forma atômica o valor e o tempo de vida.