Skip to content

Commit 49f9d77

Browse files
committed
add GCRA to multigroupdatabase
1 parent 19b5796 commit 49f9d77

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

src/StackExchange.Redis/MultiGroupDatabase.Strings.Async.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ public Task<bool> StringDeleteAsync(RedisKey key, ValueCondition when, CommandFl
3939
public Task<ValueCondition?> StringDigestAsync(RedisKey key, CommandFlags flags = CommandFlags.None)
4040
=> GetActiveDatabase().StringDigestAsync(key, flags);
4141

42+
public Task<GcraRateLimitResult> StringGcraRateLimitAsync(RedisKey key, int maxBurst, int requestsPerPeriod, double periodSeconds = 1.0, int count = 1, CommandFlags flags = CommandFlags.None)
43+
=> GetActiveDatabase().StringGcraRateLimitAsync(key, maxBurst, requestsPerPeriod, periodSeconds, count, flags);
44+
4245
public Task<RedisValue> StringGetAsync(RedisKey key, CommandFlags flags = CommandFlags.None)
4346
=> GetActiveDatabase().StringGetAsync(key, flags);
4447

src/StackExchange.Redis/MultiGroupDatabase.Strings.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ public bool StringDelete(RedisKey key, ValueCondition when, CommandFlags flags =
3838
public ValueCondition? StringDigest(RedisKey key, CommandFlags flags = CommandFlags.None)
3939
=> GetActiveDatabase().StringDigest(key, flags);
4040

41+
public GcraRateLimitResult StringGcraRateLimit(RedisKey key, int maxBurst, int requestsPerPeriod, double periodSeconds = 1.0, int count = 1, CommandFlags flags = CommandFlags.None)
42+
=> GetActiveDatabase().StringGcraRateLimit(key, maxBurst, requestsPerPeriod, periodSeconds, count, flags);
43+
4144
public RedisValue StringGet(RedisKey key, CommandFlags flags = CommandFlags.None)
4245
=> GetActiveDatabase().StringGet(key, flags);
4346

0 commit comments

Comments
 (0)