Skip to content

Commit e32e0d9

Browse files
committed
feat(redis): 添加 db 配置字段
1 parent fb10b1b commit e32e0d9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

redis/redis.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)