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

Для реализации счетчика с временем жизни ключа в Redis, например, для автоотклонения звонков, можно использовать команды INCR и EXPIRE.

Короткий ответ

Что ответить на собеседовании

Для реализации счетчика с временем жизни ключа в Redis, например, для автоотклонения звонков, можно использовать команды INCR и EXPIRE.

Подробный разбор

Ответ с пояснениями

Для реализации счетчика с временем жизни ключа в Redis, например, для автоотклонения звонков, можно использовать команды INCR и EXPIRE.

Пример:

INCR call_counter:user123
EXPIRE call_counter:user123 60

Здесь:

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

Таким образом, счетчик автоматически сбросится через 60 секунд без активности, что удобно для ограничения количества звонков за определённый период. Если ключ уже существует, EXPIRE обновит время жизни, или можно использовать SET с параметром EX для атомарной установки значения и времени жизни.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее