@@ -132,6 +132,11 @@ public static Configuration defaultSetting() {
132
132
*/
133
133
private String replId = "?" ;
134
134
135
+ /**
136
+ * psync2 repl_stream_db
137
+ */
138
+ private int replStreamDB = -1 ;
139
+
135
140
/**
136
141
* psync offset
137
142
*/
@@ -218,6 +223,15 @@ public Configuration setReplId(String replId) {
218
223
return this ;
219
224
}
220
225
226
+ public int getReplStreamDB () {
227
+ return replStreamDB ;
228
+ }
229
+
230
+ public Configuration setReplStreamDB (int replStreamDB ) {
231
+ this .replStreamDB = replStreamDB ;
232
+ return this ;
233
+ }
234
+
221
235
public long getReplOffset () {
222
236
return replOffset .get ();
223
237
}
@@ -326,86 +340,89 @@ public static Configuration valueOf(RedisURI uri) {
326
340
Configuration configuration = defaultSetting ();
327
341
Map <String , String > parameters = uri .parameters ;
328
342
if (parameters .containsKey ("connectionTimeout" )) {
329
- configuration .setConnectionTimeout (getInt (parameters .get ("connectionTimeout" )));
343
+ configuration .setConnectionTimeout (getInt (parameters .get ("connectionTimeout" ), 30000 ));
330
344
}
331
345
if (parameters .containsKey ("readTimeout" )) {
332
- configuration .setReadTimeout (getInt (parameters .get ("readTimeout" )));
346
+ configuration .setReadTimeout (getInt (parameters .get ("readTimeout" ), 30000 ));
333
347
}
334
348
if (parameters .containsKey ("receiveBufferSize" )) {
335
- configuration .setReceiveBufferSize (getInt (parameters .get ("receiveBufferSize" )));
349
+ configuration .setReceiveBufferSize (getInt (parameters .get ("receiveBufferSize" ), 0 ));
336
350
}
337
351
if (parameters .containsKey ("sendBufferSize" )) {
338
- configuration .setSendBufferSize (getInt (parameters .get ("sendBufferSize" )));
352
+ configuration .setSendBufferSize (getInt (parameters .get ("sendBufferSize" ), 0 ));
339
353
}
340
354
if (parameters .containsKey ("retries" )) {
341
- configuration .setRetries (getInt (parameters .get ("retries" )));
355
+ configuration .setRetries (getInt (parameters .get ("retries" ), 5 ));
342
356
}
343
357
if (parameters .containsKey ("retryTimeInterval" )) {
344
- configuration .setRetryTimeInterval (getInt (parameters .get ("retryTimeInterval" )));
358
+ configuration .setRetryTimeInterval (getInt (parameters .get ("retryTimeInterval" ), 1000 ));
345
359
}
346
360
if (parameters .containsKey ("bufferSize" )) {
347
- configuration .setBufferSize (getInt (parameters .get ("bufferSize" )));
361
+ configuration .setBufferSize (getInt (parameters .get ("bufferSize" ), 8 * 1024 ));
348
362
}
349
363
if (parameters .containsKey ("authPassword" )) {
350
364
configuration .setAuthPassword (parameters .get ("authPassword" ));
351
365
}
352
366
if (parameters .containsKey ("discardRdbEvent" )) {
353
- configuration .setDiscardRdbEvent (getBool (parameters .get ("discardRdbEvent" )));
367
+ configuration .setDiscardRdbEvent (getBool (parameters .get ("discardRdbEvent" ), false ));
354
368
}
355
369
if (parameters .containsKey ("asyncCachedBytes" )) {
356
- configuration .setAsyncCachedBytes (getInt (parameters .get ("asyncCachedBytes" )));
370
+ configuration .setAsyncCachedBytes (getInt (parameters .get ("asyncCachedBytes" ), 512 * 1024 ));
357
371
}
358
372
if (parameters .containsKey ("rateLimit" )) {
359
- configuration .setRateLimit (getInt (parameters .get ("rateLimit" )));
373
+ configuration .setRateLimit (getInt (parameters .get ("rateLimit" ), 0 ));
360
374
}
361
375
if (parameters .containsKey ("verbose" )) {
362
- configuration .setVerbose (getBool (parameters .get ("verbose" )));
376
+ configuration .setVerbose (getBool (parameters .get ("verbose" ), false ));
363
377
}
364
378
if (parameters .containsKey ("heartBeatPeriod" )) {
365
- configuration .setHeartBeatPeriod (getInt (parameters .get ("heartBeatPeriod" )));
379
+ configuration .setHeartBeatPeriod (getInt (parameters .get ("heartBeatPeriod" ), 1000 ));
366
380
}
367
381
if (parameters .containsKey ("useDefaultExceptionListener" )) {
368
- configuration .setUseDefaultExceptionListener (getBool (parameters .get ("useDefaultExceptionListener" )));
382
+ configuration .setUseDefaultExceptionListener (getBool (parameters .get ("useDefaultExceptionListener" ), false ));
369
383
}
370
384
if (parameters .containsKey ("ssl" )) {
371
- configuration .setSsl (getBool (parameters .get ("ssl" )));
385
+ configuration .setSsl (getBool (parameters .get ("ssl" ), false ));
372
386
}
373
387
if (parameters .containsKey ("replId" )) {
374
388
configuration .setReplId (parameters .get ("replId" ));
375
389
}
390
+ if (parameters .containsKey ("replStreamDB" )) {
391
+ configuration .setReplStreamDB (getInt (parameters .get ("replStreamDB" ), -1 ));
392
+ }
376
393
if (parameters .containsKey ("replOffset" )) {
377
- configuration .setReplOffset (getLong (parameters .get ("replOffset" )));
394
+ configuration .setReplOffset (getLong (parameters .get ("replOffset" ), - 1L ));
378
395
}
379
396
return configuration ;
380
397
}
381
398
382
- private static boolean getBool (String value ) {
399
+ private static boolean getBool (String value , boolean defaultValue ) {
383
400
if (value == null )
384
- return false ;
401
+ return defaultValue ;
385
402
if (value .equals ("false" ) || value .equals ("no" ))
386
403
return false ;
387
404
if (value .equals ("true" ) || value .equals ("yes" ))
388
405
return true ;
389
- return false ;
406
+ return defaultValue ;
390
407
}
391
408
392
- private static int getInt (String value ) {
409
+ private static int getInt (String value , int defaultValue ) {
393
410
if (value == null )
394
- return 0 ;
411
+ return defaultValue ;
395
412
try {
396
413
return Integer .parseInt (value );
397
414
} catch (NumberFormatException e ) {
398
- return 0 ;
415
+ return defaultValue ;
399
416
}
400
417
}
401
418
402
- private static long getLong (String value ) {
419
+ private static long getLong (String value , long defaultValue ) {
403
420
if (value == null )
404
- return 0L ;
421
+ return defaultValue ;
405
422
try {
406
423
return Long .parseLong (value );
407
424
} catch (NumberFormatException e ) {
408
- return 0L ;
425
+ return defaultValue ;
409
426
}
410
427
}
411
428
@@ -431,6 +448,7 @@ public String toString() {
431
448
", sslParameters=" + sslParameters +
432
449
", hostnameVerifier=" + hostnameVerifier +
433
450
", replId='" + replId + '\'' +
451
+ ", replStreamDB=" + replStreamDB +
434
452
", replOffset=" + replOffset +
435
453
'}' ;
436
454
}
0 commit comments