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 не может выступать как подписчиком, так и издателем. Так что, похоже, у меня есть два варианта:
- использовать второй клиент Redis в том же файле, чтобы выступить в качестве издателя
- используйте Socket.io только с одним клиентом Redis вместо двух
Это правильно? Какой из них лучше в этом случае?
1 ответ
Решение
Нет необходимости в Socket.IO там. Просто используйте второй клиент Redis. Дополнительное подключение Redis дешево.