Skip to content

Commit ce210cd

Browse files
committed
1.modify default ServerTimeout and KeepAlive to 0
2.improve doc
1 parent a14f11c commit ce210cd

4 files changed

Lines changed: 25 additions & 15 deletions

File tree

conf/cluster.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
## [StaticSlaveReadPriority [0-100]] #default 0
77
## [DynamicSlaveReadPriority [0-100]] #default 0
88
## [RefreshInterval number[s|ms|us]] #default 1, means 1 second
9-
## [ServerTimeout number[s|ms|us]] #default 1, server connection socket read/write timeout
9+
## [ServerTimeout number[s|ms|us]] #default 0, server connection socket read/write timeout
1010
## [ServerFailureLimit number] #default 10
1111
## [ServerRetryTimeout number[s|ms|us]] #default 1
12-
## [KeepAlive seconds] #default 120, server connection tcp keepalive
12+
## [KeepAlive seconds] #default 0, server connection tcp keepalive
1313

1414
## Servers {
1515
## + addr

conf/sentinel.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
## [StaticSlaveReadPriority [0-100]] #default 0
1111
## [DynamicSlaveReadPriority [0-100]] #default 0
1212
## [RefreshInterval number[s|ms|us]] #default 1, means 1 second
13-
## [ServerTimeout number[s|ms|us]] #default 1, server connection socket read/write timeout
13+
## [ServerTimeout number[s|ms|us]] #default 0, server connection socket read/write timeout
1414
## [ServerFailureLimit number] #default 10
1515
## [ServerRetryTimeout number[s|ms|us]] #default 1
16-
## [KeepAlive seconds] #default 120, server connection tcp keepalive
16+
## [KeepAlive seconds] #default 0, server connection tcp keepalive
1717
## Sentinels {
1818
## + addr
1919
## ...

doc/config_CN.md

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -222,9 +222,11 @@ predixy支持Redis Sentinel和Redis Cluster来使用redis,一个配置里这
222222
[MasterReadPriority [0-100]]
223223
[StaticSlaveReadPriority [0-100]]
224224
[DynamicSlaveReadPriority [0-100]]
225-
[RefreshInterval seconds]
225+
[RefreshInterval number[s|ms|us]]
226+
[ServerTimeout number[s|ms|us]]
226227
[ServerFailureLimit number]
227-
[ServerRetryTimeout seconds]
228+
[ServerRetryTimeout number[s|ms|us]]
229+
[KeepAlive seconds]
228230
Sentinels {
229231
+ addr
230232
...
@@ -242,12 +244,14 @@ predixy支持Redis Sentinel和Redis Cluster来使用redis,一个配置里这
242244
+ Hash: 指定对key算哈希的方法,当前只支持atol和crc16
243245
+ HashTag: 指定哈希标签,不指定的话为{}
244246
+ Distribution: 指定分布key的方法,当前只支持modula和random
245-
+ MasterReadPriority: 读写分离功能,从redis master节点执行读请求的优先级,为0则禁止读redis master
246-
+ StaticSlaveReadPriority: 读写分离功能,从静态redis slave节点执行读请求的优先级,所谓静态节点,是指在本配置文件中显示列出的redis节点
247-
+ DynamicSlaveReadPolicy: 功能见上,所谓动态节点是指在本配置文件中没有列出,但是通过redis sentinel动态发现的节点
248-
+ RefreshInterval: predixy会周期性的请求redis sentinel以获取最新的集群信息,该参数以秒为单位指定刷新周期
249-
+ ServerFailureLimit: 一个redis实例出现多少次才错误以后将其标记为失效
250-
+ ServerRetryTimeout: 一个redis实例失效后多久后去检查其是否恢复正常
247+
+ MasterReadPriority: 读写分离功能,从redis master节点执行读请求的优先级,为0则禁止读redis master,不指定的话为50
248+
+ StaticSlaveReadPriority: 读写分离功能,从静态redis slave节点执行读请求的优先级,所谓静态节点,是指在本配置文件中显示列出的redis节点,不指定的话为0
249+
+ DynamicSlaveReadPolicy: 功能见上,所谓动态节点是指在本配置文件中没有列出,但是通过redis sentinel动态发现的节点,不指定的话为0
250+
+ RefreshInterval: predixy会周期性的请求redis sentinel以获取最新的集群信息,该参数以秒为单位指定刷新周期,不指定的话为1秒
251+
+ ServerTimeout: 请求在predixy中最长的处理/等待时间,如果超过该时间redis还没有响应的话,那么predixy会关闭同redis的连接,并给客户端一个错误响应,对于blpop这种阻塞式命令,该选项不起作用,为0则禁止此功能,即如果redis不返回就一直等待,不指定的话为0
252+
+ ServerFailureLimit: 一个redis实例出现多少次才错误以后将其标记为失效,不指定的话为10
253+
+ ServerRetryTimeout: 一个redis实例失效后多久后去检查其是否恢复正常,不指定的话为1秒
254+
+ KeepAlive: predixy与redis的连接tcp keepalive时间,为0则禁止此功能,不指定的话为0
251255
+ Sentinels: 里面定义redis sentinel实例的地址
252256
+ Group: 定义一个redis组,Group的名字应该和redis sentinel里面的名字一致,Group里可以显示列出redis的地址,列出的话就是上面提到的静态节点
253257

@@ -262,8 +266,10 @@ predixy支持Redis Sentinel和Redis Cluster来使用redis,一个配置里这
262266
StaticSlaveReadPriority 50
263267
DynamicSlaveReadPriority 50
264268
RefreshInterval 1
269+
ServerTimeout 1
265270
ServerFailureLimit 10
266271
ServerRetryTimeout 1
272+
KeepAlive 120
267273
Sentinels {
268274
+ 10.2.2.2:7500
269275
+ 10.2.2.3:7500
@@ -287,8 +293,10 @@ predixy支持Redis Sentinel和Redis Cluster来使用redis,一个配置里这
287293
[StaticSlaveReadPriority [0-100]]
288294
[DynamicSlaveReadPriority [0-100]]
289295
[RefreshInterval seconds]
296+
[ServerTimeout number[s|ms|us]]
290297
[ServerFailureLimit number]
291-
[ServerRetryTimeout seconds]
298+
[ServerRetryTimeout number[s|ms|us]]
299+
[KeepAlive seconds]
292300
Servers {
293301
+ addr
294302
...
@@ -308,8 +316,10 @@ predixy支持Redis Sentinel和Redis Cluster来使用redis,一个配置里这
308316
StaticSlaveReadPriority 50
309317
DynamicSlaveReadPriority 50
310318
RefreshInterval 1
319+
ServerTimeout 1
311320
ServerFailureLimit 10
312321
ServerRetryTimeout 1
322+
KeepAlive 120
313323
Servers {
314324
+ 192.168.2.107:2211
315325
+ 192.168.2.107:2212

src/Conf.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,10 @@ struct ServerPoolConf
5050
int staticSlaveReadPriority = 0;
5151
int dynamicSlaveReadPriority = 0;
5252
long refreshInterval = 1000000; //us
53-
long serverTimeout = 1000000; //us
53+
long serverTimeout = 0; //us
5454
int serverFailureLimit = 10;
5555
long serverRetryTimeout = 1000000; //us
56-
int keepalive = 120; //seconds
56+
int keepalive = 0; //seconds
5757
int databases = 1;
5858
};
5959

0 commit comments

Comments
 (0)