Прослушайте события истечения срока действия определенных имен ключей - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть код node.js, который прослушивает события истечения срока действия ключа Redis:

const subscriber = require('redis').createClient(port, host);

subscriber.subscribe('__keyevent@0__:expired');

subscriber.on('message', async (channel, key) => {
    // do somenthing
}

Но я хочу прослушать события истечения срока действия определенного шаблона имени ключа. Пример: я хочу прослушивать события, когда срок действия ключей, таких как "foo_bar_123" и "foo_bar_456" ("foo_bar_ *"), истекает.

Есть ли способ добиться этого, изменив "__keyevent @ 0 __: expired" "?

Спасибо.

1 Ответ

0 голосов
/ 18 апреля 2019

Вы можете прослушать уведомление о пространстве клавиш:

config set notify-keyspace-events Kx

Затем подпишитесь на комбинацию клавиш:

psubscribe __keyspace@0__:foo_bar_*

Когда foo_bar_1 истекает, вы 'получите соответствующее сообщение:

1) "pmessage"
2) "__keyspace@0__:foo_bar_*"
3) "__keyspace@0__:foo_bar_1"
4) "expired"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...