當客戶加入房間時,所有相應的數據(即房間和其他房間中的套房)都會轉到Redis。 我需要了解它以紅色存儲的位置以及如何取出它。redis-store如何將房間數據存儲在redis中?
因爲我需要在另一個進程中獲取它。意思是,我將啓動另一個節點實例,然後我將訪問房間客戶端來廣播某些內容。
我正在使用redis-store。
當客戶加入房間時,所有相應的數據(即房間和其他房間中的套房)都會轉到Redis。 我需要了解它以紅色存儲的位置以及如何取出它。redis-store如何將房間數據存儲在redis中?
因爲我需要在另一個進程中獲取它。意思是,我將啓動另一個節點實例,然後我將訪問房間客戶端來廣播某些內容。
我正在使用redis-store。
雖然redis是內存中的存儲系統。這樣數據就存儲在你電腦的內存中。至於如何訪問它,您可以通過其命令行界面與Redis進行交互。 redis info
不完全確定您在另一個進程中獲取它的意思。你在談論另一個節點-js實例或不同的程序嗎? list of redis clients
感謝您的回覆,我編輯了問題的第二段。我將使用另一個節點實例訪問在第一個實例中創建的房間。 – Pranav
您可能必須將數據存儲在不同的密鑰中。你可能是一個集合中的房間列表和其他東西在一個哈希。由於鍵/值設計,您可能需要在幾個鍵中刪除數據。所有類型都是爲使用而設計的。你可以存儲你想要的原子「盒子」,例如json
在你可以存儲的類型的每個最小部分,你想要的,例如json。 如果您有結構化信息,您可能需要使用散列(例如,鍵可以是您的roomId,例如)。這個哈希值可能是商店真正數據的地方。但是你可能有其他的關鍵是提供一個索引系統。例如,您可以擁有一個可供您使用的密鑰,對於客戶端ID,房間ID等等......您必須在兩次中選擇您的數據,通過手工索引選擇密鑰,然後從中選擇數據鍵
您可以進行交易和多個命令。你也可以在Lua中編寫腳本。你可以使用pub/sub系統,這是相當全面的使用
你想讓你的其他程序知道改變並播放它們嗎?沒問題。將信息存儲在每個地方併發布更新事件。其他程序訂閱修改和重新加載信息,並與之相關。
是指提供給[這裏]答案[1] [1]:http://stackoverflow.com/questions/20396252/sharing-io-object-in-multiple-node-instances/20467890# 20467890 – Pranav
你想要一個在不同類型的密鑰中分佈數據的例子嗎?或者redis如何工作? –
想更多地瞭解它,但現在我能夠實現我上面提到的和其他相關問題。 Redis-store允許從另一個進程讀取房間客戶端。謝謝 ! – Pranav