Skip to content

Commit 0a1043f

Browse files
Fix: Change cursor to ulong in SearchKeysAsync for Redis SCAN (#604) (#605)
1 parent 8adb6ce commit 0a1043f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/core/StackExchange.Redis.Extensions.Core/Implementations/RedisDatabase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -393,13 +393,13 @@ public async Task<IEnumerable<string>> SearchKeysAsync(string pattern)
393393

394394
foreach (var unused in ServerIteratorFactory.GetServers(connectionPoolManager.GetConnection(), serverEnumerationStrategy))
395395
{
396-
long nextCursor = 0;
396+
ulong nextCursor = 0;
397397
do
398398
{
399399
var redisResult = await unused.ExecuteAsync("SCAN", nextCursor.ToString(CultureInfo.InvariantCulture), "MATCH", pattern, "COUNT", "1000").ConfigureAwait(false);
400400
var innerResult = (RedisResult[])redisResult!;
401401

402-
nextCursor = long.Parse((string)innerResult[0]!, CultureInfo.InvariantCulture);
402+
nextCursor = ulong.Parse((string)innerResult[0]!, CultureInfo.InvariantCulture);
403403

404404
var resultLines = ((string[])innerResult[1]!).ToArray();
405405
keys.UnionWith(resultLines);

0 commit comments

Comments
 (0)