package cache import ( "fmt" redigo "github.com/gomodule/redigo/redis" "shop-common/config" ) var pool *redigo.Pool func init() { redisHost := config.RedisConf.Ip redisPort := config.RedisConf.Port poolSize := 20 pool = redigo.NewPool(func() (redigo.Conn, error) { c, err := redigo.Dial("tcp", fmt.Sprintf("%s:%d", redisHost, redisPort)) if err != nil { return nil, err } return c, nil }, poolSize) } func Get() redigo.Conn { return pool.Get() }