Sobes.tech
Middle

Ako implementovať čítač s časom života kľúča v Redis pre úlohu automatického odmietnutia hovorov?

sobes.tech AI

Odpoveď od AI

Na implementáciu počítadla s dobou platnosti kľúča v Redis, napríklad na automatické odmietnutie hovorov, môžete použiť príkazy INCR a EXPIRE.

Príklad:

INCR call_counter:user123
EXPIRE call_counter:user123 60

Tu:

  • INCR zvýši počet hovorov pre používateľa user123.
  • EXPIRE nastaví dobu platnosti kľúča na 60 sekúnd.

Týmto spôsobom sa čítač automaticky resetuje po 60 sekundách bez aktivity, čo je užitočné na obmedzenie počtu hovorov za určité obdobie. Ak kľúč už existuje, EXPIRE aktualizuje dobu platnosti, alebo môžete použiť SET s parametrom EX na atomické nastavenie hodnoty a doby platnosti.