登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-04-23 12:30:34 348浏览 收藏

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

问题内容

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

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

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


解决方案


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

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

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

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>