redis-store如何在redis中存储房间数据?

时间:2013-12-09 06:28:22

标签: node.js redis socket.io

当客户加入房间时,所有相应的数据(即房间,房间和其他房间的插座)都会转到Redis。 我需要了解它以红色存储的位置以及如何获取它。

因为我需要在另一个进程中获取它。意思是,我将启动另一个节点实例,然后我将访问客户端客户端来播放内容。

我正在使用redis-store。

2 个答案:

答案 0 :(得分:0)

虽然redis是内存存储系统。这样数据就会存储在计算机的内存中。至于如何访问它,您可以通过其命令行界面与redis进行交互。 redis info

在另一个进程中获取它并不完全确定你的意思。你在谈论另一个node-js实例还是另一个程序? list of redis clients

答案 1 :(得分:0)

您可能必须将数据存储在不同的密钥中。你可能是一组房间的商店列表和散列中的其他东西。由于键/值设计,您可能需要在多个键中剪切数据。所有类型都是为使用而设计的。你可以在原子“盒子”中存储你想要的东西,例如json

  • 简单字符串是存储的原子方式,并提供expireat / persist系统。
  • 列表为您提供排队和切片系统
  • set是一个统一列表
  • 排序设置评分系统,以便您可以按其他值进行切片和选择
  • hash是一个字符串数组

在你可以存储的每个类型的最小部分中,例如json。 如果您有结构化信息,您可能需要使用哈希(键可以是您的roomId,例如)。这个哈希可能是您的商店真正数据的地方。但是,您可能有其他密钥来提供索引系统。例如,您可以拥有一个密钥,为您提供客户ID,房间ID等等。您需要两次选择数据,通过手工索引选择密钥,并从中选择数据。键

您可以进行交易和多个命令。你也可以在Lua中编写脚本。你可以使用pub / sub系统,这是非常充分的使用

您希望您的其他程序了解更改并广播它们吗?没问题。在每个地方存储信息并发布更新事件。其他程序订阅修改和重新加载信息,并订阅。