redis.io/commands/expire
Если вкратце - EXPIRE ставит таймаут на удаление (через какое время ключ будет удален по потере актуальности) , который сбрасывается, при вызове SET по этому ключу - т.к. именно то, что вам нужно. В документации есть даже пример, который вы приводите
Для уведомлений/подписки на ивент expired можно использовать например
https://www.npmjs.com/package/redis-notifier, в его документации тоже есть нужный вам пример