MemoryCache类使用记录

让人想犯罪 __ 提交于 2020-01-27 03:53:10

NuGet引用Microsoft.Extensions.Caching.Memory包

引用命名空间

using Microsoft.Extensions.Caching.Memory;
using Microsoft.Extensions.Options;

实例化之后就可以使用.

static void Main(string[] args)
{
  var cache = new MemoryCache(new MemoryCacheOptions());  //设置静态缓存
  cache.Set("A", 1);  if (cache.TryGetValue("User", out int value))    Console.WriteLine(value);   //设置一秒后过期           cache.Set("B",2,DateTimeOffset.Now.AddMilliseconds(1000).DateTime);  Console.ReadLine();
}    

 

有两点需要注意.

1.取出缓存的时候取出的是实例引用.修改该实例会影响缓存内的实例.

2.在Standard类库中引用Microsoft.Extensions.Caching.Memory包(版本:3.1.1)时,依赖的System.Memory版本为4.5.2.会与其他包或者SDK依赖的System.Memory(4.5.3)产生版本冲突,需要手动修改下.希望版本能快速跟上.

依赖关系(Microsoft.Extensions.Caching.Memory(3.1.1)->Microsoft.Extensions.Options (3.1.1)->Microsoft.Extensions.Primitives (3.1.1)->System.Memory (4.5.2))

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!