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

Commit 045af32

Browse files
committed
Replace usage of Keys with ScanAllKeys()
1 parent 71c4b9e commit 045af32

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

src/ServiceStack.Redis/RedisClient.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -412,8 +412,8 @@ public IRedisPipeline CreatePipeline()
412412

413413
public List<string> SearchKeys(string pattern)
414414
{
415-
var multiDataList = Keys(pattern);
416-
return multiDataList.ToStringList();
415+
var multiDataList = ScanAllKeys(pattern);
416+
return multiDataList.ToList();
417417
}
418418

419419
public List<string> GetValues(List<string> keys)
@@ -961,7 +961,7 @@ public string LoadLuaScript(string body)
961961

962962
public void RemoveByPattern(string pattern)
963963
{
964-
var keys = Keys(pattern).ToStringArray();
964+
var keys = ScanAllKeys(pattern).ToArray();
965965
if (keys.Length > 0)
966966
Del(keys);
967967
}

src/ServiceStack.Redis/RedisClientManagerCacheClient.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,7 @@ public void RemoveByPattern(string pattern)
181181
{
182182
using (var client = GetClient())
183183
{
184-
var redisClient = client as IRemoveByPattern;
185-
if (redisClient != null)
184+
if (client is IRemoveByPattern redisClient)
186185
{
187186
redisClient.RemoveByPattern(pattern);
188187
}
@@ -193,8 +192,7 @@ public void RemoveByRegex(string pattern)
193192
{
194193
using (var client = GetClient())
195194
{
196-
var redisClient = client as IRemoveByPattern;
197-
if (redisClient != null)
195+
if (client is IRemoveByPattern redisClient)
198196
{
199197
redisClient.RemoveByRegex(pattern);
200198
}
@@ -205,8 +203,7 @@ public void RemoveByRegex(string pattern)
205203
{
206204
using (var client = GetClient())
207205
{
208-
var redisClient = client as ICacheClientExtended;
209-
if (redisClient != null)
206+
if (client is ICacheClientExtended redisClient)
210207
{
211208
return redisClient.GetTimeToLive(key);
212209
}

tests/ServiceStack.Redis.Tests/RedisClientTests.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,9 @@ public void Can_get_Keys_with_pattern()
311311

312312
var keys = Redis.Keys("k1:*");
313313
Assert.That(keys.Length, Is.EqualTo(5));
314+
315+
var scanKeys = Redis.ScanAllKeys("k1:*").ToArray();
316+
Assert.That(scanKeys.Length, Is.EqualTo(5));
314317
}
315318

316319
[Test]

0 commit comments

Comments
 (0)