Go语言的redis.Pool没有Put方法,但是有一个Return方法可以将连接放回池中,用法如下:
pool := &redis.Pool{
MaxIdle: 10,
MaxActive: 100,
IdleTimeout: time.Minute,
Dial: func() (redis.Conn, error) {
return redis.Dial("tcp", "localhost:6379")
},
}
conn := pool.Get()
// 使用连接...
conn.Do("SET", "key", "value")
// 将连接放回池中
conn.Close()