Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit f9190eb

Browse files
committed
Only fetch ServerVersion when RedisConfig.AssumeServerVersion isn't specified
1 parent 95957db commit f9190eb

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

src/ServiceStack.Redis/RedisNativeClient_Utils.cs

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,13 @@ public partial class RedisNativeClient
3030
private const string OK = "OK";
3131
private const string QUEUED = "QUEUED";
3232
private static Timer UsageTimer;
33+
3334
private static int __requestsPerHour = 0;
35+
public static int RequestsPerHour
36+
{
37+
get { return __requestsPerHour; }
38+
}
39+
3440
private const int Unknown = -1;
3541
public int ServerVersionNumber { get; set; }
3642

@@ -146,14 +152,18 @@ private void Connect()
146152
{
147153
if (ServerVersionNumber == 0)
148154
{
149-
var parts = ServerVersion.Split('.');
150-
var version = int.Parse(parts[0]) * 1000;
151-
if (parts.Length > 1)
152-
version += int.Parse(parts[1]) * 100;
153-
if (parts.Length > 2)
154-
version += int.Parse(parts[2]);
155-
156-
ServerVersionNumber = version;
155+
ServerVersionNumber = RedisConfig.AssumeServerVersion.GetValueOrDefault(0);
156+
if (ServerVersionNumber <= 0)
157+
{
158+
var parts = ServerVersion.Split('.');
159+
var version = int.Parse(parts[0]) * 1000;
160+
if (parts.Length > 1)
161+
version += int.Parse(parts[1]) * 100;
162+
if (parts.Length > 2)
163+
version += int.Parse(parts[2]);
164+
165+
ServerVersionNumber = version;
166+
}
157167
}
158168
}
159169
catch (Exception)

0 commit comments

Comments
 (0)