Middle
Come implementare un contatore con tempo di vita per la chiave in Redis per il compito di rifiuto automatico delle chiamate?
sobes.tech AI
Risposta dell'AI
Для реализации счетчика с временем жизни ключа в Redis, например, для автоотклонения звонков, можно использовать команды INCR и EXPIRE.
Пример:
INCR call_counter:user123
EXPIRE call_counter:user123 60
Здесь:
INCRувеличивает счетчик звонков для пользователяuser123.EXPIREустанавливает время жизни ключа в 60 секунд.
Таким образом, счетчик автоматически сбросится через 60 секунд без активности, что удобно для ограничения количества звонков за определённый период. Если ключ уже существует, EXPIRE обновит время жизни, или можно использовать SET с параметром EX для атомарной установки значения и времени жизни.