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  }