C#缓存使用System.Runtime.Caching 的 MemoryCache
直接想要help类的进入捷径 :
参考文档:
MSDN CacheItemPolicy.ChangeMonitors Property:
docs.microsoft.com/zh-cn/dotne…
MSDN CacheItemPolicy.ChangeMonitors Property :
docs.microsoft.com/zh-cn/dotne…
废话不多说直接上核心代码:
private void CacheTest()
{
ObjectCache cache = MemoryCache.Default;//声明缓存类
string myCache = cache["mycache"] as string;//获取缓存[] 在我们的中括号中的是这个缓存的名字
if (myCache == null)
{
CacheItemPolicy policy = new CacheItemPolicy();//这个对象可以设置这个缓存的过期时间,和关联对象等等等。
policy.AbsoluteExpiration = DateTime.Now.AddSeconds(10);//设置过期时间是当前时间+10秒,那么10秒后,这个缓存的项就会被移除
myCache ="123";//需要我们缓存的值
cache.Set("mycache", myCache, policy);//插入缓存
}
var m = myCache;
}