gpt4 book ai didi

node.js - 为什么我在 Redis 中需要超过 1 个连接,聊天应用程序需要多少内存?

转载 作者:可可西里 更新时间:2023-11-01 11:42:03 27 4
gpt4 key购买 nike

我是 redis 的新手,我注意到所有在线服务都有不同数量的连接,具体取决于价格。我还想知道不需要存储聊天数据的实时聊天应用程序需要多少内存。

例如,一项服务免费提供 25MB 和 10 个连接。

我正在构建一个聊天应用程序,我正在使用 nodejs/mongodb/socketio。我在应用程序加载时创建与数据库的连接,仅此而已。在后台发生的连接是否不止一个?如果两个人同时连接到我的应用程序并调用一些需要数据库连接的函数,这是否意味着正在使用两个连接?这是我以前从未考虑过的事情。

更具体地说,当我的应用程序正在使用 socketio 并且我正在考虑使用 redis 时,redis 连接的数量是否与 websocket 连接的数量相关,或者它们是否完全独立?

关于内存。我了解到存储在redis中的数据可以设置过期,一旦过期就会自动删除。它删除东西的速度有多快?就实时应用程序而言,即使是最小的 25MB 似乎也是巨大的。是否可以说给数据一个 1 或 2 分钟的到期时间以保持较低的数据库大小?

对于一个实时聊天应用程序来说,25MB 似乎已经相当大了。需要很多连接吗?如果是这样,为什么没有任何 redis 服务提供大连接量的小数据库?

最佳答案

一个连接给您的“订阅者”,一个连接给您的“发布者”。发布者将消息推送到 channel 或队列,订阅者弹出队列或收听 channel 。我在具有 512mb 内存的 linode 上运行了一些应用程序就可以了。如果您使用的是 socket.io,那么 bus.io 会在 redid 和 socket.io 上构建分布式消息总线。一探究竟 https://www.npmjs.org/package/bus.io

关于node.js - 为什么我在 Redis 中需要超过 1 个连接,聊天应用程序需要多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24146392/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com