@@ -13,32 +13,79 @@ public class RedisConfig
13
13
public const int DefaultPortSentinel = 26379 ;
14
14
public const string DefaultHost = "localhost" ;
15
15
16
+ /// <summary>
17
+ /// Factory used to Create `RedisClient` instances
18
+ /// </summary>
16
19
public static Func < RedisEndpoint , RedisClient > ClientFactory = c =>
17
20
{
18
21
Interlocked . Increment ( ref RedisState . TotalClientsCreated ) ;
19
22
return new RedisClient ( c ) ;
20
23
} ;
21
24
22
- public static int DefaultConnectTimeout = 0 ;
25
+ /// <summary>
26
+ /// The default RedisClient Socket ConnectTimeout (default -1, None)
27
+ /// </summary>
28
+ public static int DefaultConnectTimeout = - 1 ;
29
+
30
+ /// <summary>
31
+ /// The default RedisClient Socket SendTimeout (default -1, None)
32
+ /// </summary>
23
33
public static int DefaultSendTimeout = - 1 ;
34
+
35
+ /// <summary>
36
+ /// The default RedisClient Socket ReceiveTimeout (default -1, None)
37
+ /// </summary>
24
38
public static int DefaultReceiveTimeout = - 1 ;
25
- public static int DefaultRetryTimeout = 3 * 1000 ;
39
+
40
+ /// <summary>
41
+ /// Default Idle TimeOut before a connection is considered to be stale (default 240 secs)
42
+ /// </summary>
26
43
public static int DefaultIdleTimeOutSecs = 240 ;
44
+
45
+ /// <summary>
46
+ /// The default RetryTimeout for auto retry of failed operations (default 3000ms)
47
+ /// </summary>
48
+ public static int DefaultRetryTimeout = 3 * 1000 ;
49
+
50
+ /// <summary>
51
+ /// The BackOff multiplier failed Auto Retries starts from (default 10ms)
52
+ /// </summary>
27
53
public static int BackOffMultiplier = 10 ;
28
54
55
+ /// <summary>
56
+ /// The Byte Buffer Size to combine Redis Operations within (default 1450 bytes)
57
+ /// </summary>
29
58
public static int BufferLength = 1450 ;
30
59
60
+ /// <summary>
61
+ /// The Byte Buffer Size for Operations to use a byte buffer pool (default 500kb)
62
+ /// </summary>
31
63
public static int BufferPoolMaxSize = 500000 ;
32
64
65
+ /// <summary>
66
+ /// Whether Connections to Master hosts should be verified they're still master instances (default true)
67
+ /// </summary>
33
68
public static bool VerifyMasterConnections = true ;
34
69
70
+ /// <summary>
71
+ /// The ConnectTimeout on clients used to find the next available host (default 200ms)
72
+ /// </summary>
35
73
public static int HostLookupTimeoutMs = 200 ;
36
74
37
- //Skip ServerVersion Checks by specifying Min Version number, e.g: 2.8.12 => 2812, 2.9.1 => 2910
75
+ /// <summary>
76
+ /// Skip ServerVersion Checks by specifying Min Version number, e.g: 2.8.12 => 2812, 2.9.1 => 2910
77
+ /// </summary>
38
78
public static int ? AssumeServerVersion ;
39
79
80
+ /// <summary>
81
+ /// How long to hold deactivated clients for before disposing their connection (default 1 min)
82
+ /// Dispose of deactivated Clients immediately with TimeSpan.Zero
83
+ /// </summary>
40
84
public static TimeSpan DeactivatedClientsExpiry = TimeSpan . FromMinutes ( 1 ) ;
41
85
86
+ /// <summary>
87
+ /// Whether Debug Logging should log detailed Redis operations (default false)
88
+ /// </summary>
42
89
public static bool DisableVerboseLogging = false ;
43
90
44
91
//Example at: http://msdn.microsoft.com/en-us/library/office/dd633677(v=exchg.80).aspx
@@ -52,7 +99,7 @@ public static void Reset()
52
99
{
53
100
RedisStats . Reset ( ) ;
54
101
55
- DefaultConnectTimeout = 0 ;
102
+ DefaultConnectTimeout = - 1 ;
56
103
DefaultSendTimeout = - 1 ;
57
104
DefaultReceiveTimeout = - 1 ;
58
105
DefaultRetryTimeout = 3 * 1000 ;
0 commit comments