diff --git a/src/EasyCaching.CSRedis/DefaultCSRedisCachingProvider.Async.cs b/src/EasyCaching.CSRedis/DefaultCSRedisCachingProvider.Async.cs
index e85c3831..501d0778 100644
--- a/src/EasyCaching.CSRedis/DefaultCSRedisCachingProvider.Async.cs
+++ b/src/EasyCaching.CSRedis/DefaultCSRedisCachingProvider.Async.cs
@@ -2,6 +2,7 @@
{
using System;
using System.Collections.Generic;
+ using System.Threading;
using System.Threading.Tasks;
using EasyCaching.Core;
using global::CSRedis;
@@ -14,32 +15,35 @@ public partial class DefaultCSRedisCachingProvider : EasyCachingAbstractProvider
///
/// The async.
/// Cache key.
- public override async Task BaseExistsAsync(string cacheKey)
+ /// CancellationToken
+ public override async Task BaseExistsAsync(string cacheKey, CancellationToken cancellationToken = default)
{
ArgumentCheck.NotNullOrWhiteSpace(cacheKey, nameof(cacheKey));
return await _cache.ExistsAsync(cacheKey);
}
-
+
///
/// Flushs the async.
///
+ /// CancellationToken
/// The async.
- public override async Task BaseFlushAsync()
+ public override async Task BaseFlushAsync(CancellationToken cancellationToken = default)
{
if (_options.EnableLogging)
_logger?.LogInformation("Redis -- FlushAsync");
await _cache.NodesServerManager.FlushDbAsync();
}
-
+
///
/// Gets all async.
///
/// The all async.
/// Cache keys.
+ /// CancellationToken
/// The 1st type parameter.
- public override async Task>> BaseGetAllAsync(IEnumerable cacheKeys)
+ public override async Task>> BaseGetAllAsync(IEnumerable cacheKeys, CancellationToken cancellationToken = default)
{
ArgumentCheck.NotNullAndCountGTZero(cacheKeys, nameof(cacheKeys));
@@ -67,8 +71,9 @@ public override async Task>> BaseGetAllAsyncCache key.
/// Data retriever.
/// Expiration.
+ /// CancellationToken
/// The 1st type parameter.
- public override async Task> BaseGetAsync(string cacheKey, Func> dataRetriever, TimeSpan expiration)
+ public override async Task> BaseGetAsync(string cacheKey, Func> dataRetriever, TimeSpan expiration, CancellationToken cancellationToken = default)
{
ArgumentCheck.NotNullOrWhiteSpace(cacheKey, nameof(cacheKey));
ArgumentCheck.NotNegativeOrZero(expiration, nameof(expiration));
@@ -120,7 +125,8 @@ public override async Task> BaseGetAsync(string cacheKey, Func<
/// The async.
/// Cache key.
/// Object Type.
- public override async Task