练习+博客,量化自己的进步!
MemoryCache是服务器内存缓存机制,使用最简单,可以缓存任何类型对象。缓存的目的就是减低服务器压力,提高运行速度。
简单应用
直接上代码写一个简单的实例,此实例是参考官方文档的实例做的。
缓存一个时间值,与当前时间值做一个对比:
1.先在Startup.cs中注入服务。
services.AddMemoryCache();
2.调用时,在Controller中构造函数注入。
private readonly IMemoryCache _Cache;
public HomeController(IMemoryCache _cache)
{
_Cache = _cache;
}
using Microsoft.Extensions.Caching.Memory;
3.缓存时间值
public IActionResult Index()
{
// TryGetValue 根据key获取缓存是否存在
if (!_Cache.TryGetValue("myDateTimeKey", out DateTime cacheEntry))
{
// 目标就是缓存这个东西
cacheEntry = DateTime.Now;
// MemoryCacheEntryOptions 缓存的配置类
var cacheEntryOptions