Sobes.tech
Middle

Cum se implementează un contor cu timp de viață pentru cheia în Redis pentru sarcina de respingere automată a apelurilor?

sobes.tech AI

Răspuns de la AI

Pentru a implementa un contor cu o durată de viață pentru cheia în Redis, de exemplu, pentru respingerea automată a apelurilor, se pot folosi comenzile INCR și EXPIRE.

Exemplu:

INCR call_counter:user123
EXPIRE call_counter:user123 60

Aici:

  • INCR crește contorul de apeluri pentru utilizatorul user123.
  • EXPIRE stabilește durata de viață a cheii la 60 de secunde.

Astfel, contorul se va reseta automat după 60 de secunde fără activitate, ceea ce este util pentru limitarea numărului de apeluri într-o perioadă dată. Dacă cheia există deja, EXPIRE va actualiza durata de viață, sau se poate folosi SET cu parametrul EX pentru a seta atomic valoarea și durata de viață.