GO中调用redis时,当并发量比较大时出现的问题。

yuyifeichina · · 10138 次点击
MaxIdle: beego.AppConfig.DefaultInt("redis::maxidle", 1), MaxActive: beego.AppConfig.DefaultInt("redis::maxactive", 10), MaxIdle 表示队列中空闲连接的数量,MaxActive 表示最大激活数量, 如果同时创建10个连接,然后Close之后,只用1个会放到空闲队里中,其他9个直接会关闭TCP连接,所以会不断地调用Dial: func() (redis.Conn, error),其实连接池中,永远只用1个连接。
#7
更多评论
业务访问量不小啊。按理不会出现这样的情况,向 https://github.com/garyburd/redigo 作者反馈看看!
#1
redigo有连接池没错,但是需要自行获取和释放连接 参考我之前的文章 http://www.jianshu.com/p/85cff688d02b
#2