github.com/glide-im/glide@v1.6.0/internal/pkg/db/redis.go (about) 1 package db 2 3 import ( 4 "fmt" 5 "github.com/go-redis/redis" 6 ) 7 8 var Redis *redis.Client 9 10 type RedisConfig struct { 11 Host string 12 Port int 13 Password string 14 PoolSize int 15 MinIdleConn int 16 Db int 17 } 18 19 func initRedis(c *RedisConfig) { 20 21 addr := fmt.Sprintf("%s:%d", c.Host, c.Port) 22 23 opt := &redis.Options{ 24 Addr: addr, 25 Password: c.Password, 26 DB: c.Db, 27 } 28 if c.MinIdleConn > 0 { 29 opt.MinIdleConns = c.MinIdleConn 30 } 31 if c.PoolSize > 0 { 32 opt.PoolSize = c.PoolSize 33 } 34 Redis = redis.NewClient(opt) 35 }