当客户加入房间时,所有相应的数据(即房间,房间和其他房间的插座)都会转到Redis。 我需要了解它以红色存储的位置以及如何获取它。
因为我需要在另一个进程中获取它。意思是,我将启动另一个节点实例,然后我将访问客户端客户端来播放内容。
我正在使用redis-store。
答案 0 :(得分:0)
虽然redis是内存存储系统。这样数据就会存储在计算机的内存中。至于如何访问它,您可以通过其命令行界面与redis进行交互。 redis info
在另一个进程中获取它并不完全确定你的意思。你在谈论另一个node-js实例还是另一个程序? list of redis clients
答案 1 :(得分:0)
您可能必须将数据存储在不同的密钥中。你可能是一组房间的商店列表和散列中的其他东西。由于键/值设计,您可能需要在多个键中剪切数据。所有类型都是为使用而设计的。你可以在原子“盒子”中存储你想要的东西,例如json
在你可以存储的每个类型的最小部分中,例如json。 如果您有结构化信息,您可能需要使用哈希(键可以是您的roomId,例如)。这个哈希可能是您的商店真正数据的地方。但是,您可能有其他密钥来提供索引系统。例如,您可以拥有一个密钥,为您提供客户ID,房间ID等等。您需要两次选择数据,通过手工索引选择密钥,并从中选择数据。键
您可以进行交易和多个命令。你也可以在Lua中编写脚本。你可以使用pub / sub系统,这是非常充分的使用
您希望您的其他程序了解更改并广播它们吗?没问题。在每个地方存储信息并发布更新事件。其他程序订阅修改和重新加载信息,并订阅。