小编agg*_*vit的帖子

一个 Redis 连接可以服务一千个并发用户吗?

上下文:我正在构建一个由 1000 个用户同时访问的应用程序,并使用 Redis 作为数据库。我正在使用node-redis客户端。我读到建议从应用程序的每个实例仅打开一个或几个连接,因为打开连接的成本很高。

问题:假设客户端向Redis发送一条命令。当应用程序需要发送另一个命令时,该命令正在传输到 Redis 或正在执行(本质上,未完成)。客户端是等待第一个命令完成,还是立即向 Redis 发送第二个命令?

这很重要,因为如果客户端等待,应用程序就无法真正充分利用异步,并且当来自一千个用户的命令尝试访问 Redis 时,网络调用将成为一个大瓶颈。最好这些命令已经在 Redis 中排队,而不是让它们在通过网络之前等待较早的命令完成。

谢谢!

redis node.js node-redis

4
推荐指数
1
解决办法
2862
查看次数

标签 统计

node-redis ×1

node.js ×1

redis ×1