.NET Core Cache [MemoryCache]
程序员文章站
2022-06-30 18:51:13
参考资料:long0801的博客 添加对Microsoft.Extensions.Caching.Memory命名空间的引用,它提供了.NET Core默认实现的MemoryCache类,以及全新的内存缓存API 代码如下: ......
参考资料:
添加对Microsoft.Extensions.Caching.Memory命名空间的引用,它提供了.NET Core默认实现的MemoryCache类,以及全新的内存缓存API
代码如下:
using System; using Microsoft.Extensions.Caching.Memory; namespace FrameWork.Common.DotNetCache { public class CacheHelper { static readonly MemoryCache Cache = new MemoryCache(new MemoryCacheOptions()); /// <summary> /// 获取缓存中的值 /// </summary> /// <param name="key">键</param> /// <returns>值</returns> public static object GetCacheValue(string key) { if ( !string.IsNullOrEmpty(key) && Cache.TryGetValue(key, out var val)) { return val; } return default(object); } /// <summary> /// 设置缓存 /// </summary> /// <param name="key">键</param> /// <param name="value">值</param> public static void SetCacheValue(string key, object value) { if (!string.IsNullOrEmpty(key)) { Cache.Set(key, value, new MemoryCacheEntryOptions { SlidingExpiration = TimeSpan.FromHours(1) }); } } } }
推荐阅读
-
详解.net core webapi 前后端开发分离后的配置和部署
-
.net core并发下线程安全问题详解
-
.net core如何在网络高并发下提高JSON的处理效率详解
-
浅谈.net core 注入中的三种模式:Singleton、Scoped 和 Transient
-
详解ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁
-
浅谈从ASP.NET Core2.2到3.0你可能会遇到这些问题
-
.net core 1.0 实现单点登录负载多服务器
-
NET Core TagHelper实现分页标签
-
阿里大鱼简单发送短信功能.net core版
-
ASP.NET Core 1.0实现邮件发送功能