【问题标题】:Storing object in Redis with a lot of changes for (nodeJS)将对象存储在 Redis 中,并对(nodeJS)进行了很多更改
【发布时间】:2018-10-08 11:55:53
【问题描述】:

我很难理解如何从我的 nodejs 服务器中获得分离状态。

如果想要运行多个共享相同状态的 nodejs 实例,我会使用 Redis,但我有很多对象需要非常频繁地存储和获取(可能有很多设置/获取,比如 10例如,在同一给定对象上的毫秒数)。

Redis 将内容存储在字符串中,因此我每次都必须对其进行 json 编码/解码,而且我认为这对于每隔几个 MS 就会更改的对象来说并不快或不合适..

我只有一个 nodejs 实例,我可以将我的对象存储在一个 var 中,它会足够快,但在这种情况下我不能,所以我应该继续使用 redis 还是其他替代方案?

或者我应该分解我所有的对象键并将其单独存储在 redis 中吗?那是不是有点矫枉过正了?

我说的是上千个对象(用于在线多人游戏)

【问题讨论】:

    标签: node.js performance redis


    【解决方案1】:

    我不知道它是否适合您,但您可以为 DB 创建一个服务器来处理所有请求,而所有其他服务器将使用 Redis 的队列调用他(获取/插入)。

    【讨论】:

    • 我确实可以,但是如果我有一台主服务器,我什至不必使用 redis,因为我只需要我的对象在内存中,我可以将它们存储在主服务器上的变量中直接,但如果它是最好的选择,那就不知道
    • redis的用途是在服务器之间发送消息,也可能是处理队列。在您的情况下,您可以将数据存储在客户端(如果是临时的)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 2021-12-28
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多