程序开发 · 2023年11月18日

redigo 是否重新连接到服务器?

当前位置: > > > > redigo 是否重新连接到服务器?

来源:stackoverflow
2024-04-23 12:30:34
0浏览
收藏

知识点掌握了,还需要不断练习才能熟练运用。下面给大家带来一个Golang开发实战,手把手教大家学习《redigo 是否重新连接到服务器?》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

我正在使用 redigo 通过 golang 连接到 redis 服务器。

redisConnection, err = redis.Dial("tcp", "...")
redisConnection.Do(..., ...)

如果我重新启动服务器,我将无法使用相同的 redisconnection 执行任何命令。当我再次执行 do 时,它不应该重新连接吗?

解决方案

不,您的假设不正确。使用 Dial 函数,当服务器终止连接时,它会返回单个连接,客户端无法重新连接。
您应该使用 redis.Pool 并且当您请求新连接时它应该能够自动重新连接,该函数是: pool.Get()

redisConnection.Err() 返回一个非零如果连接不可用,则该值。在这种情况下,我们可以再次 Dial

到这里,我们也就讲完了《redigo 是否重新连接到服务器?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注公众号,带你了解更多关于的知识点!