1 /// <summary> 2 /// 缓存操作类 3 /// </summary> 4 public class Cache 5 { 6 private static List<string> _allUseCac ...
1 /// <summary> 2 /// 缓存操作类 3 /// </summary> 4 public class Cache 5 { 6 private static List<get='_blank'>string> _allUseCacheKey = new List<string>(); 7 private static ObjectCache _cache = MemoryCache.Default; 8 9 /// <summary>10 /// 添加缓存11 /// </summary>12 /// <param name="key">Key 唯一</param>13 /// <param name="value">值</param>14 /// <param name="cacheOffset">超时时间</param>15 public static void Add(string key, object value, DateTimeOffset cacheOffset)16 {17 if (_allUseCacheKey.Contains(key))18 {19 Remove(key);20 }21 _allUseCacheKey.Add(key);22 _cache.Add(key, value, cacheOffset);23 }24 25 /// <summary>26 /// 移除缓存27 /// </summary>28 /// <param name="key">Key</param>29 public static void Remove(string key)30 {31 if (_allUseCacheKey.Contains(key))32 {33 _allUseCacheKey.Remove(key);34 }35 _cache.Remove(key);36 }37 38 /// <summary>39 /// 读取缓存40 /// </summary>41 /// <param name="key">Key</param>42 /// <returns></returns>43 public static object Read(string key)44 {45 if (_allUseCacheKey.Contains(key))46 return _cache[key];47 return null;48 }49 50 /// <summary>51 /// 清除所有缓存52 /// </summary>53 public static void Clear()54 {55 foreach (string value in _allUseCacheKey)56 {57 _cache.Remove(value);58 }59 _allUseCacheKey.Clear();60 }61 }
原标题:C# ObjectCache、OutputCache缓存
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。