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 за атомарно задаване на стойността и времето на живот.