@@ -26,6 +26,7 @@ type RedisConfig struct {
2626 DialTimeout uint32 `json:"dial_timeout" yaml:"dialTimeout" env:"DEFAULT_REDIS_DIAL_TIMEOUT"`
2727 ReadTimeout uint32 `json:"read_timeout" yaml:"readTimeout" env:"DEFAULT_REDIS_READ_TIMEOUT"`
2828 WriteTimeout uint32 `json:"write_timeout" yaml:"writeTimeout" env:"DEFAULT_REDIS_WRITE_TIMEOUT"`
29+ DB uint32 `json:"db" yaml:"db" env:"DEFAULT_REDIS_DB"`
2930
3031 TracerProvider trace.TracerProvider `json:"-"`
3132 MeterProvider metric.MeterProvider `json:"-"`
@@ -45,11 +46,13 @@ func defaultRedisConfig() RedisConfig {
4546 dialTimeout := emptyOr (os .Getenv ("DEFAULT_REDIS_DIAL_TIMEOUT" ), "10" )
4647 readTimeout := emptyOr (os .Getenv ("DEFAULT_REDIS_READ_TIMEOUT" ), "10" )
4748 writeTimeout := emptyOr (os .Getenv ("DEFAULT_REDIS_WRITE_TIMEOUT" ), "10" )
49+ db := emptyOr (os .Getenv ("DEFAULT_REDIS_DB" ), "0" )
4850
4951 i64Port , _ := strconv .Atoi (port )
5052 i64DialTimeout , _ := strconv .Atoi (dialTimeout )
5153 i64ReadTimeout , _ := strconv .Atoi (readTimeout )
5254 i64WriteTimeout , _ := strconv .Atoi (writeTimeout )
55+ i64DB , _ := strconv .Atoi (db )
5356
5457 return RedisConfig {
5558 Host : host ,
@@ -58,6 +61,7 @@ func defaultRedisConfig() RedisConfig {
5861 DialTimeout : uint32 (i64DialTimeout ),
5962 ReadTimeout : uint32 (i64ReadTimeout ),
6063 WriteTimeout : uint32 (i64WriteTimeout ),
64+ DB : uint32 (i64DB ),
6165 TracerProvider : otel .GetTracerProvider (),
6266 MeterProvider : otel .GetMeterProvider (),
6367 }
@@ -76,6 +80,7 @@ func NewRedis(opts ...RedisConfigOption) (*redis.Client, error) {
7680 DialTimeout : time .Duration (cfg .ReadTimeout ) * time .Second ,
7781 ReadTimeout : time .Duration (cfg .ReadTimeout ) * time .Second ,
7882 WriteTimeout : time .Duration (cfg .WriteTimeout ) * time .Second ,
83+ DB : int (cfg .DB ),
7984 })
8085
8186 // Enable tracing instrumentation.
0 commit comments