Я хочу получить уведомление о пространстве ключей с определенным ключом и с определенным событием. Например, мне нужно уведомление, когда имя ключа 'foo' обрабатывается с событием 'set'. Есть ли способ объединить обе вещи, например

psubscribe '__keyevent@0__,__keyspace@0__:set foo'.
1
sp_user123 26 Фев 2015 в 11:16

2 ответа

Лучший ответ

К сожалению, нет - вам придется подписаться как на события, так и на уведомления о пространстве ключей, а также фильтровать сообщения в подписчике.

1
Itamar Haber 26 Фев 2015 в 09:01
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 можно использовать для включения всех возможных событий.

0
Kaidul 13 Ноя 2016 в 11:52