Skip to content

Commit 166773d

Browse files
authored
Use KeyExistsAsync for exists check (#1004)
1 parent 740e95b commit 166773d

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/DotNetCore.CAP.RedisStreams/IRedisStream.Manager.Default.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ public async Task CreateStreamWithConsumerGroupAsync(string stream, string consu
3434

3535
//The object returned from GetDatabase is a cheap pass - thru object, and does not need to be stored
3636
var database = _redis.GetDatabase();
37-
var streamExist = await database.KeyTypeAsync(stream);
38-
if (streamExist == RedisType.None)
37+
var streamExist = await database.KeyExistsAsync(stream);
38+
if (!streamExist)
3939
{
4040
await database.StreamCreateConsumerGroupAsync(stream, consumerGroup, StreamPosition.NewMessages);
4141
}

src/DotNetCore.CAP.RedisStreams/IRedisStream.Manager.Extensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ public static async IAsyncEnumerable<StreamPosition> TryCreateConsumerGroup(this
1919
try
2020
{
2121
var stream = position.Key;
22-
var streamExist = await database.KeyTypeAsync(stream);
23-
if (streamExist == RedisType.None)
22+
var streamExist = await database.KeyExistsAsync(stream);
23+
if (!streamExist)
2424
{
2525
if (await database.StreamCreateConsumerGroupAsync(stream, consumerGroup,
2626
StreamPosition.NewMessages))

0 commit comments

Comments
 (0)