Redis Pub/ Sub Design проблема

У меня есть клиент Redis, вот так:

var redis = require("redis");
var client = redis.createClient();
client.config("SET","notify-keyspace-events", "KEA");

с 3-й строкой кода, теперь он настроен на прослушивание наборов и удалений ключей Redis. Таким образом, этот клиент действует как подписчик. Однако проблема в том, что я хочу, чтобы этот клиент Redis также мог повторно публиковать информацию, которую он получает от самого Redis, и тот же клиент Redis не может выступать как подписчиком, так и издателем. Так что, похоже, у меня есть два варианта:

  1. использовать второй клиент Redis в том же файле, чтобы выступить в качестве издателя
  2. используйте Socket.io только с одним клиентом Redis вместо двух

Это правильно? Какой из них лучше в этом случае?

1 ответ

Решение

Нет необходимости в Socket.IO там. Просто используйте второй клиент Redis. Дополнительное подключение Redis дешево.

Другие вопросы по тегам