Sobes.tech
Middle

Как да реализирате брояч с време на живот на ключа в Redis за задачата за автоматично отхвърляне на обаждания?

sobes.tech AI

Отговор от AI

За да реализирате брояч с време на живот за ключ в Redis, например за автоматично отхвърляне на обаждания, можете да използвате командите INCR и EXPIRE.

Пример:

INCR call_counter:user123
EXPIRE call_counter:user123 60

Тук:

  • INCR увеличава брояча на обажданията за потребителя user123.
  • EXPIRE задава времето на живот на ключа на 60 секунди.

По този начин, броячът ще се нулира автоматично след 60 секунди без активност, което е удобно за ограничаване на броя на обажданията за определен период. Ако ключът вече съществува, EXPIRE ще актуализира времето на живот, или може да използвате SET с параметъра EX за атомарно задаване на стойността и времето на живот.