Sobes.tech
Middle

Hoe implementeer je een teller met een levensduur voor de sleutel in Redis voor de taak van automatische oproepafwijzing?

sobes.tech AI

Antwoord van AI

Om een teller met een levensduur voor de sleutel in Redis te implementeren, bijvoorbeeld voor automatische afwijzing van oproepen, kunnen de commando's INCR en EXPIRE worden gebruikt.

Voorbeeld:

INCR call_counter:user123
EXPIRE call_counter:user123 60

Hier:

  • INCR verhoogt de oproep teller voor de gebruiker user123.
  • EXPIRE stelt de levensduur van de sleutel in op 60 seconden.

Op deze manier wordt de teller automatisch gereset na 60 seconden zonder activiteit, wat handig is om het aantal oproepen binnen een bepaalde periode te beperken. Als de sleutel al bestaat, zal EXPIRE de levensduur bijwerken, of je kunt SET gebruiken met de EX-parameter om de waarde en de levensduur atomair in te stellen.