Начиная с Redis 2.8 ( выпущено 22 ноября 2013 г.), теперь появилась функция под названием Уведомления о пространстве ключей , которая позволяет клиентам подписываться на специальные каналы Pub / Sub для событий пространства клавиш, которые вы можетеиспользовать в качестве триггера для определенной клавиши.
По умолчанию эта функция отключена, поскольку "хотя она и не очень разумна, эта функция потребляет некоторое количество ресурсов процессора".Чтобы включить, отправьте команду CONFIG SET
на , сконфигурируйте функцию.Например, следующая команда включит события пространства клавиш для команд String:
> CONFIG SET notify-keyspace-events K$
OK
Затем используйте обычную команду pubsub SUBSCRIBE
, чтобы подписаться на канал с особым именем.Например, для прослушивания событий пространства клавиш на клавише mykey
в БД 0:
> SUBSCRIBE __keyspace@0__:mykey
Reading messages... (press Ctrl-C to quit)
Проверьте функцию, установив значение ключа от другого клиента:
> SET mykey myvalue
OK
Youдолжен получить сообщение в подписанном клиенте:
1) "message"
2) "__keyspace@0__:mykey"
3) "set"
После получения события вы можете получить обновленное значение и посмотреть, удовлетворяет ли оно условию в коде вашего приложения.