|
@@ -14,46 +14,46 @@ namespace Admin.NET.Core;
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
public class SqlSugarCache : ICacheService
|
|
public class SqlSugarCache : ICacheService
|
|
|
{
|
|
{
|
|
|
- /// <summary>
|
|
|
|
|
- /// 系统缓存服务
|
|
|
|
|
- /// </summary>
|
|
|
|
|
- private static readonly SysCacheService _cache = App.GetService<SysCacheService>();
|
|
|
|
|
-
|
|
|
|
|
- public void Add<V>(string key, V value)
|
|
|
|
|
- {
|
|
|
|
|
- _cache.Set($"{CacheConst.SqlSugar}{key}", value);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public void Add<V>(string key, V value, int cacheDurationInSeconds)
|
|
|
|
|
- {
|
|
|
|
|
- _cache.Set($"{CacheConst.SqlSugar}{key}", value, TimeSpan.FromSeconds(cacheDurationInSeconds));
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public bool ContainsKey<V>(string key)
|
|
|
|
|
- {
|
|
|
|
|
- return _cache.ExistKey($"{CacheConst.SqlSugar}{key}");
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public V Get<V>(string key)
|
|
|
|
|
- {
|
|
|
|
|
- return _cache.Get<V>($"{CacheConst.SqlSugar}{key}");
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public IEnumerable<string> GetAllKey<V>()
|
|
|
|
|
- {
|
|
|
|
|
- return _cache.GetKeysByPrefixKey(CacheConst.SqlSugar);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public V GetOrCreate<V>(string key, Func<V> create, int cacheDurationInSeconds = int.MaxValue)
|
|
|
|
|
- {
|
|
|
|
|
- return _cache.GetOrAdd<V>($"{CacheConst.SqlSugar}{key}", (cacheKey) =>
|
|
|
|
|
- {
|
|
|
|
|
- return create();
|
|
|
|
|
- }, cacheDurationInSeconds);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public void Remove<V>(string key)
|
|
|
|
|
- {
|
|
|
|
|
- _cache.Remove($"{CacheConst.SqlSugar}{key}");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
|
+ /// 系统缓存服务
|
|
|
|
|
+ /// </summary>
|
|
|
|
|
+ private static readonly SysCacheService _cache = App.GetService<SysCacheService>();
|
|
|
|
|
+
|
|
|
|
|
+ public void Add<V>(string key, V value)
|
|
|
|
|
+ {
|
|
|
|
|
+ _cache.Set($"{CacheConst.SqlSugar}{key}", value);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void Add<V>(string key, V value, int cacheDurationInSeconds)
|
|
|
|
|
+ {
|
|
|
|
|
+ _cache.Set($"{CacheConst.SqlSugar}{key}", value, TimeSpan.FromSeconds(cacheDurationInSeconds));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public bool ContainsKey<V>(string key)
|
|
|
|
|
+ {
|
|
|
|
|
+ return _cache.ExistKey($"{CacheConst.SqlSugar}{key}");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public V Get<V>(string key)
|
|
|
|
|
+ {
|
|
|
|
|
+ return _cache.Get<V>($"{CacheConst.SqlSugar}{key}");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public IEnumerable<string> GetAllKey<V>()
|
|
|
|
|
+ {
|
|
|
|
|
+ return _cache.GetKeysByPrefixKey(CacheConst.SqlSugar);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public V GetOrCreate<V>(string key, Func<V> create, int cacheDurationInSeconds = int.MaxValue)
|
|
|
|
|
+ {
|
|
|
|
|
+ return _cache.GetOrAdd<V>($"{CacheConst.SqlSugar}{key}", (cacheKey) =>
|
|
|
|
|
+ {
|
|
|
|
|
+ return create();
|
|
|
|
|
+ }, cacheDurationInSeconds);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void Remove<V>(string key)
|
|
|
|
|
+ {
|
|
|
|
|
+ _cache.Remove($"{CacheConst.SqlSugar}{key}");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|