github.com/qiuhoude/go-web@v0.0.0-20220223060959-ab545e78f20d/prepare/04_database/demo3_redis/pool/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "github.com/garyburd/redigo/redis" 6 ) 7 8 var pool redis.Pool 9 10 const ( 11 address = "192.168.1.151:6379" 12 ) 13 14 func init() { 15 pool = redis.Pool{ 16 MaxIdle: 16, 17 MaxActive: 32, 18 IdleTimeout: 120, 19 Dial: func() (conn redis.Conn, e error) { 20 return redis.Dial("tcp", address) 21 }, 22 } 23 } 24 25 func main() { 26 conn := pool.Get() 27 res, err := conn.Do("HSET", "user", "name", "hanru") 28 fmt.Printf("res:%v, error:%v \n", res, err) 29 res1, err := redis.String(conn.Do("HGET", "user", "name")) 30 fmt.Printf("res1:%s, error:%v \n", res1, err) 31 32 }