2012-12-11 93 views
0

我正在開發一個在線用戶列表的應用程序。現在我已經定義的NodeJS全局變量NodeJS保存在Redis中的對象或列表的列表?

var onlineUsers = {} 

其中包含用戶對象

var userObj = { 
username: 'johndoe', 
fullname: 'John Doe', 
user_id: 234242 
} 

處於聯機狀態。

我的問題是,如果將該在線用戶對象放入Redis中,還是可以保持原樣,考慮潛在情景,它將成爲數百萬的在線用戶,性能會更好嗎?

回答

1

當您的潛在情景是數百萬併發在線用戶時,您需要運行多個Web服務器來提供該加載。每個網絡服務器都需要記錄誰已經登錄和註銷共享數據存儲,在你的情況下Redis。

性能方面,將其存儲在本地內存中將是最快的,但不可擴展。

如果您剛開始開發此站點,內存解決方案可能是可以接受的,因此您可以專注於實現產品功能並在稍後執行可擴展的Redis解決方案。特別是如果你只需要Redis來完成這個功能。