2012-07-06 66 views

回答

1

Redis被Socket.io用來存儲有關套接字的信息。如果您有多個socket.io服務器用於同一應用程序,則需要使用它。

顯然,如果您不覆蓋socket.io的數據,則可以將此redis用於您的應用程序。

Socket.io使用redis的發佈/訂閱功能(請參閱documentation),而不是密鑰/值存儲。

+0

完美。使用'var redis = require(「redis」),...'和'var redis = require('socket.io/lib/stores/redis'),...''會有什麼區別? – 2012-07-06 08:23:09

+1

@ccyoung沒有區別(除非它們是不同的版本)。但是,在node.js社區中標準化您的依賴關係是一種標準做法,即您的應用程序在'node_modules'中擁有自己的redis庫,並且任何依賴項都有各自的'node_modules'。 – 2012-07-06 09:14:51

+1

我也會使用'var redis = require(「redis」)',因爲你不能確定socket.io將總是依賴於redis。 – Charles 2012-07-06 10:00:32

相關問題