2015-04-23 42 views
1

我有一個客戶端的Redis像這樣:的Redis的pub/sub設計問題

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的客戶端,而不是兩個

它是否正確?在這種情況下哪個更好?

回答

2

不需要Socket.IO那裏。只需使用第二個Redis客戶端即可。額外的Redis連接便宜。