Я хочу получить уведомление о пространстве ключей с определенным ключом и с определенным событием. Например, мне нужно уведомление, когда имя ключа 'foo' обрабатывается с событием 'set'. Есть ли способ объединить обе вещи, например
psubscribe '__keyevent@0__,__keyspace@0__:set foo'.
2 ответа
К сожалению, нет - вам придется подписаться как на события, так и на уведомления о пространстве ключей, а также фильтровать сообщения в подписчике.
K Keyspace events, published with __keyspace@<db>__ prefix.
E Keyevent events, published with __keyevent@<db>__ prefix.
g Generic commands (non-type specific) like DEL, EXPIRE, RENAME, ...
$ String commands
l List commands
s Set commands
h Hash commands
z Sorted set commands
x Expired events (events generated every time a key expires)
e Evicted events (events generated when a key is evicted for maxmemory)
A Alias for g$lshzxe, so that the "AKE" string means all the events.
В строке должно присутствовать как минимум K
или E
, в противном случае никакое событие не будет доставлено независимо от остальной части строки. Например, чтобы разрешить только события пространства клавиш для списков, параметр конфигурации должен быть установлен на Kl и так далее. Строку KEA
можно использовать для включения всех возможных событий.
Похожие вопросы
Новые вопросы
redis
Redis - это хранилище структуры данных в памяти с открытым исходным кодом (по лицензии BSD), используемое в качестве базы данных, кэша и посредника сообщений. Он поддерживает структуры данных, такие как строки, хэши, списки, наборы, отсортированные наборы с запросами диапазона, растровые изображения, гиперлогоги, геопространственные индексы с запросами радиуса и потоками. Он также предоставляет возможности паб-саб. Используйте этот тег для вопросов, связанных с Redis и системой памяти.