.NET Core MemoryCache的使用

 

 

好像是没有 nuget 包的直接using即可。

using Microsoft.Extensions.Caching.Memory;

 

 1   public static class CacheHelperNetCore
 2     {
 3         public static IMemoryCache _memoryCache = new MemoryCache(new MemoryCacheOptions());
 4         /// 
 5         /// 设置key值缓存
 6         /// 
 7         /// 
 8         /// 
 9         /// 过期时间
10         public static void SetCache(string key,object obj,TimeSpan timeSpan)
11         {
12             _memoryCache.Set(key,obj,timeSpan);
13         }
14         /// 
15         /// 获取key值缓存
16         /// 
17         /// 
18         /// 
19         public static object GetCache(string key)
20         {
21             return _memoryCache.Get(key);
22         }
23         /// 
24         /// 获取key值缓存
25         /// 
26         /// 
27         /// 
28         /// 
29         public static T GetCache(string key)
30         {
31             return _memoryCache.Get(key);
32         }
33         /// 
34         /// 该key值缓存是否存在
35         /// 
36         /// 
37         /// 
38         public static bool Exist(string key)
39         {
40             return _memoryCache.TryGetValue(key,out _);
41         }
42     }

 

 

基本都是常用的,提升下性能还是可以的。不过有持久化需求或者对数据结构和处理有高级要求的建议选择Redis。

 

你可能感兴趣的:(.NET Core MemoryCache的使用)