gpt4 book ai didi

node.js - 您是应该让 Redis 保持打开状态,还是在每次在 Node 中使用后打开并退出它?

转载 作者:IT王子 更新时间:2023-10-29 05:56:29 24 4
gpt4 key购买 nike

我有一个使用名为“server.js”的 redis 的 socket.io 服务器,它启动了一个 Node 服务器。目前是这样的:

var client = redis.createClient()
var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
client.set(); // do something with redis
});

然后我启动我的服务器,它就保持事件状态。这是错误的吗?应该是这样吗?

var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
var client = redis.createClient()
client.set(); // do something with redis
client.quit();
});

我应该一直打开和关闭 redis,还是只打开一次并保持打开状态?上面哪一个片段是启动服务器的正确方法?

最佳答案

第一个是首选语法,因为您不想在每次客户端连接到 Socket.IO 时都建立新的 Redis 连接。如果您有 1000 个用户连接,您希望有 1000 个到 Redis 的连接还是只有一个(好吧,也许更多,因为您会产生更多的服务器)?

正如@racar 所建议的,您还应该看看这个问题:

How to reuse redis connection in socket.io?

关于node.js - 您是应该让 Redis 保持打开状态,还是在每次在 Node 中使用后打开并退出它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497134/

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