@@ -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
0 commit comments