我正在使用雷迪戈连接到redis服务器通过golang。
redisConnection, err = redis.Dial("tcp", "...")
redisConnection.Do(..., ...)如果重新启动服务器,则无法使用相同的redisConnection执行任何命令。当我再次执行Do时,它不应该重新连接吗?
发布于 2019-02-25 14:34:24
不,你的假设不对。使用Dial函数,当服务器终止连接时,它返回一个连接,客户端无法重新连接。
您应该使用redis.Pool,当您请求一个新连接时,它应该能够自动重新连接,其功能是:pool.Get()。
发布于 2019-02-28 06:48:01
如果连接不可用,redisConnection.Err()将返回一个非零值。在这种情况下,我们可以再次使用Dial。
https://stackoverflow.com/questions/54866485
复制相似问题