code: func NewRedigoClient(config ServerConfig, scope metrics.Scope) SimpleRedis {
  	c := &simpleRedis{config: config, stats: metrics.CheckIfNilStats(scope)}
  	c.pool = &redis.Pool{
  		MaxActive:   config.MaxActive,
  		MaxIdle:     config.MaxIdle,
  		IdleTimeout: config.IdleTimeout,
  		Dial: func() (redis.Conn, error) {
  			c, err := redis.Dial(
  				"tcp",
  				c.getURL(),
  				redis.DialConnectTimeout(config.ConnectTimeout),
  				redis.DialReadTimeout(config.ReadTimeout),
  				redis.DialWriteTimeout(config.WriteTimeout))
  			if err != nil {
  				return nil, err
  			}
  			return c, err
  		},
  		Wait: false,
  	}
  	return c
  }
docs: // NewRedigoClient returns a redigo implementation of SimpleRedis