Golang - redigo pools

May 20, 2016
Go golang redis redigo pools

newPool() *redis.Pool {
  return &redis.Pool{
    MaxIdle:   80,
    MaxActive: 12000, // max number of connections
    Dial: func() (redis.Conn, error) {
      c, err := redis.Dial("tcp", ":6379")
      if err != nil {
        panic(err.Error())
      }
      return c, err
    },
  }

}

var pool = newPool()

func main() {

  c := pool.Get()
  defer c.Close()

  test, _ := c.Do("HGETALL", "test:1")
  fmt.Println(test)
}