Я не знаю, было ли у вас уже какое-то решение, но я хочу поделиться тем, как я работаю с Redis и NodeJS.
У меня есть клиент REDIS создали:
var client = redis.createClient(redis_options);
Таким образом, этот клиент делате сообщения, когда приходит уведомление Redis. (Сервер Redis был настроен, чтобы сделать это ->redis-cli config set notify-keyspace-events KEA
- https://redis.io/topics/notifications)
client.on('pmessage', function(pattern, channel, message) {
Здесь 'pmessage' событие предлагает нам три параметра (https://www.npmjs.com/package/redis):
шаблон: шаблон для suscribed ключа канала: канал, который вы слушаете ('__keyspace @ 0__:' + хэш) сообщения: операция выполняется в Redis (е: H Установите)
Итак, если у вас есть какой-то объект, как словарь, который связывает объект (который вы хотите обновить при поступлении уведомления) в redis-хэш. Затем, когда вы получите уведомление, вы можете предпринять действия над этим конкретным объектом.
Надеюсь, вы понимаете мой ответ! Извините за мой бедный английский!
Если вам нужно что-то еще, просто дайте мне знать!
Если вы используете StackExchange.Redis, я начал работу над реализацией базы данных, которая повышает пользовательские уведомления, включая имя затронутого хэш-поля. Вы можете сделать то же самое для любой библиотеки Redis, которую используете. https://github.com/johnnycardy/StackRedis.L1/tree/master/StackRedis.L1.Notifications – johnnycardy