|
@@ -53,7 +53,7 @@ namespace Admin.Core.Common.Cache
|
|
|
/// <summary>
|
|
|
/// 获取指定 key 的值
|
|
|
/// </summary>
|
|
|
- /// <typeparam name="T">byte[] 或其他类型</typeparam>
|
|
|
+ /// <typeparam name="T">数据类型</typeparam>
|
|
|
/// <param name="key">键</param>
|
|
|
/// <returns></returns>
|
|
|
T Get<T>(string key);
|
|
@@ -68,7 +68,7 @@ namespace Admin.Core.Common.Cache
|
|
|
/// <summary>
|
|
|
/// 获取指定 key 的值
|
|
|
/// </summary>
|
|
|
- /// <typeparam name="T">byte[] 或其他类型</typeparam>
|
|
|
+ /// <typeparam name="T">数据类型</typeparam>
|
|
|
/// <param name="key">键</param>
|
|
|
/// <returns></returns>
|
|
|
Task<T> GetAsync<T>(string key);
|
|
@@ -104,5 +104,15 @@ namespace Admin.Core.Common.Cache
|
|
|
/// <param name="expire">有效期</param>
|
|
|
/// <returns></returns>
|
|
|
Task<bool> SetAsync(string key, object value, TimeSpan expire);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获取或设置缓存
|
|
|
+ /// </summary>
|
|
|
+ /// <typeparam name="T">数据类型</typeparam>
|
|
|
+ /// <param name="key">键</param>
|
|
|
+ /// <param name="func">获取数据的方法</param>
|
|
|
+ /// <param name="expire">有效期</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ Task<T> GetOrSetAsync<T>(string key, Func<Task<T>> func, TimeSpan? expire = null);
|
|
|
}
|
|
|
}
|