C# Caching---Cache 缓存

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using System.Web;
 7 using System.Web.Caching;
 8 
 9 namespace ODBCConsoleApp
10 {
11     class CacheHelper
12     {
13 
14         /// <summary>  
15         /// 获取数据缓存  
16         /// </summary>  
17         /// <param name="cacheKey"></param>  
18         public static object GetCache(string cacheKey)
19         {
20             var objCache = HttpRuntime.Cache.Get(cacheKey);
21             return objCache;
22         }
23         /// <summary>  
24         /// 设置数据缓存  
25         /// </summary>  
26         public static void SetCache(string cacheKey, object objObject)
27         {
28             var objCache = HttpRuntime.Cache;
29             objCache.Insert(cacheKey, objObject);
30         }
31         /// <summary>  
32         /// 设置数据缓存  
33         /// </summary>  
34         public static void SetCache(string cacheKey, object objObject, int timeout = 7200)
35         {
36             try
37             {
38                 if (objObject == null) return;
39                 var objCache = HttpRuntime.Cache;
40                 //相对过期  
41                 //objCache.Insert(cacheKey, objObject, null, DateTime.MaxValue,  new TimeSpan(0, 0, timeout), CacheItemPriority.NotRemovable, null);  
42                 //绝对过期时间  
43                 objCache.Insert(cacheKey, objObject, null, DateTime.UtcNow.AddSeconds(timeout), TimeSpan.Zero, CacheItemPriority.High, null);
44             }
45             catch (Exception)
46             {
47                 //throw;  
48             }
49         }
50         /// <summary>  
51         /// 移除指定数据缓存  
52         /// </summary>  
53         public static void RemoveAllCache(string cacheKey)
54         {
55             var cache = HttpRuntime.Cache;
56             cache.Remove(cacheKey);
57         }
58         /// <summary>  
59         /// 移除全部缓存  
60         /// </summary>  
61         public static void RemoveAllCache()
62         {
63             var cache = HttpRuntime.Cache;
64             var cacheEnum = cache.GetEnumerator();
65             while (cacheEnum.MoveNext())
66             {
67                 cache.Remove(cacheEnum.Key.ToString());
68             }
69         }
70 
71     }
72 }
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace ODBCConsoleApp
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             // CacheHelper.RemoveAllCache();
14             var uid = Guid.NewGuid().ToString();
15             //CacheHelper.SetCache(uid, uid, 1);
16             uid = "ed19c366-8af3-4379-a140-733e290bef4e";
17             var value = CacheHelper.GetCache(uid);
18 
19             Console.WriteLine(value);
20             Console.ReadLine();
21         }
22     }
23 }

 

posted @ 2020-08-03 11:14  xiaojianjian  阅读(269)  评论(0)    收藏  举报