gpt4 book ai didi

go - 使用 Go redis 客户端 (Redigo)

转载 作者:可可西里 更新时间:2023-11-01 11:13:29 24 4
gpt4 key购买 nike

我正在使用 GO redis 客户端 redigo 将图像写入约 20 个 redis 服务器。
速度是这里的一个重要因素,我只是向 redis 发送设置命令,所以我使用 Send 和 Flush 而没有调用 Receive。
几个小时后,我在客户端上看到“连接被对等重置”。
我想知道,这是否与我不调用 Receive 有关系?
也许我的 RX 队列刚刚达到其最大容量,因为我没有使用 Receive 清空它?

谢谢。

最佳答案

应用程序必须调用 Receive 来清除来自服务器的响应并检查错误。如果应用程序不是流水线命令,那么最好调用 Do。 Do 结合了 Send、Flush 和 Receive。

如果您不关心错误,则启动一个 goroutine 来读取响应:

go func(c redis.Conn) {
for c.Err() == nil {
c.Receive()
}
}()

关于go - 使用 Go redis 客户端 (Redigo),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30655426/

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