@@ -19,6 +19,9 @@ const (
1919 DefaultRedisPassword = ""
2020 DefaultRedisMaxIdle = 30
2121 DefaultRedisMaxActive = 0
22+ DefaultRedisConnectTimeout = 5
23+ DefaultRedisReadTimeout = 1
24+ DefaultRedisWriteTimeout = 1
2225)
2326
2427type Config struct {
@@ -33,6 +36,9 @@ type RedisConfig struct {
3336 Password string
3437 MaxIdle int // 连接池最大空闲连接数
3538 MaxActive int // 连接池最大激活连接数
39+ ConnectTimeout int // 连接超时, 单位秒
40+ ReadTimeout int // 读取超时, 单位秒
41+ WriteTimeout int // 写入超时, 单位秒
3642}
3743
3844func Init (path string ) {
@@ -59,6 +65,9 @@ func (config *Config) parse(path string) {
5965 config .Redis .Password = section .Key ("redis.password" ).MustString (DefaultRedisPassword )
6066 config .Redis .MaxIdle = section .Key ("redis.max_idle" ).MustInt (DefaultRedisMaxIdle )
6167 config .Redis .MaxActive = section .Key ("redis.max_active" ).MustInt (DefaultRedisMaxActive )
68+ config .Redis .ConnectTimeout = section .Key ("redis.connect_timeout" ).MustInt (DefaultRedisConnectTimeout )
69+ config .Redis .ReadTimeout = section .Key ("redis.read_timeout" ).MustInt (DefaultRedisReadTimeout )
70+ config .Redis .WriteTimeout = section .Key ("redis.write_timeout" ).MustInt (DefaultRedisWriteTimeout )
6271}
6372
6473
@@ -70,4 +79,7 @@ func (config *Config) initDefaultConfig() {
7079 config .Redis .Password = DefaultRedisPassword
7180 config .Redis .MaxIdle = DefaultRedisMaxIdle
7281 config .Redis .MaxActive = DefaultRedisMaxActive
82+ config .Redis .ConnectTimeout = DefaultRedisConnectTimeout
83+ config .Redis .ReadTimeout = DefaultRedisReadTimeout
84+ config .Redis .WriteTimeout = DefaultRedisWriteTimeout
7385}
0 commit comments