gpt4 book ai didi

node.js - Redis,每次都建立新连接vs保持开放连接

转载 作者:行者123 更新时间:2023-12-03 06:37:09 25 4
gpt4 key购买 nike

我有一个Node微服务正在侦听队列,我将一些消息保存到Redis中(每4-5秒一次),但我不知道哪个是最佳选择。

我应该保持与Redis的开放连接,还是最好在每次使用数据库时打开和关闭连接?

最佳答案

正如@SergioTulentsev解释的那样,最好使用单个连接。
如果您使用的是ioredis,那么您会被覆盖,因为即使您的客户端被拒绝,ioredis也会尝试为您重新连接,并且它还会有一个内存中的命令qeueu,它将填满直到再次连接客户端,然后, ioredis将再次发送所有这些命令。
更多信息
https://github.com/luin/ioredis#offline-queue

When a command can't be processed by Redis (being sent before the ready event), by default, it's added to the offline queue and will be executed when it can be processed. You can disable this feature by setting the enableOfflineQueue option to false:

const redis = new Redis({ enableOfflineQueue: false });

关于node.js - Redis,每次都建立新连接vs保持开放连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41592930/

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