C#缓存使用System.Runtime.Caching 的 MemoryCache

C#缓存使用System.Runtime.Caching 的 MemoryCache

直接想要help类的进入捷径 :

https://blog.csdn.net/qq_36051316/article/details/83789301

参考文档:

MSDN CacheItemPolicy.ChangeMonitors Property:

https://docs.microsoft.com/zh-cn/dotnet/api/system.runtime.caching.cacheitempolicy?redirectedfrom=MSDN&view=netframework-4.7.2

MSDN CacheItemPolicy.ChangeMonitors Property :

https://docs.microsoft.com/zh-cn/dotnet/api/system.runtime.caching.cacheitempolicy.changemonitors?view=netframework-4.7.2#System_Runtime_Caching_CacheItemPolicy_ChangeMonitors

废话不多说直接上核心代码:

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;
}

你可能感兴趣的:(C#)