打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
.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         /// <summary>
 5         /// 设置key值缓存
 6         /// </summary>
 7         /// <param name="key"></param>
 8         /// <param name="obj"></param>
 9         /// <param name="timeSpan">过期时间</param>
10         public static void SetCache(string key,object obj,TimeSpan timeSpan)
11         {
12             _memoryCache.Set(key,obj,timeSpan);
13         }
14         /// <summary>
15         /// 获取key值缓存
16         /// </summary>
17         /// <param name="key"></param>
18         /// <returns></returns>
19         public static object GetCache(string key)
20         {
21             return _memoryCache.Get(key);
22         }
23         /// <summary>
24         /// 获取key值缓存
25         /// </summary>
26         /// <typeparam name="T"></typeparam>
27         /// <param name="key"></param>
28         /// <returns></returns>
29         public static T GetCache<T>(string key)
30         {
31             return _memoryCache.Get<T>(key);
32         }
33         /// <summary>
34         /// 该key值缓存是否存在
35         /// </summary>
36         /// <param name="key"></param>
37         /// <returns></returns>
38         public static bool Exist(string key)
39         {
40             return _memoryCache.TryGetValue(key,out _);
41         }
42     }

 

 

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

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在.NET项目中使用PostSharp,使用MemoryCache实现缓存的处理
C#读INI文件
C#常用类 改配置文件
公共的Json操作C#类
.NET开发不可不知、不可不用的辅助类(一)
一个分层架构设计的例子(2)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服