在ASP.NET Core 2.0中使用MemoryCache
2017-06-06 23:46
567 查看
说到内存缓存大家可能立马想到了HttpRuntime.Cache,它位于System.Web命名空间下,但是在ASP.NET Core中System.Web已经不复存在。今儿个就简单的聊聊如何在ASP.NET Core中使用内存缓存。我们一般将经常访问但是又不是经常改变的数据放进缓存是再好不过了,这样可以明显提高应用程序的性能。关于MemoryCache在Github上的地址:https://github.com/aspnet/Caching 总共有4个项目
第一个项目是缓存的抽象,其他三个是不同的类型Memory,Redis,SqServer
首先需要在ConfigureServices中注册缓存服务
在下面的代码中从Home控制器的构造函中获取IMemoryCache实例
关于缓存的使用常用的就是Set Get Remove,有人喜欢把这些代码封装到单独的类库中,我觉得没有必要,它可以直接在我们的Web项目中直接使用,而且IMemory向外的提供的扩展方法就是最好的封装
设置缓存 Set
获取缓存 Get
移除缓存 Remove
第一个项目是缓存的抽象,其他三个是不同的类型Memory,Redis,SqServer
首先需要在ConfigureServices中注册缓存服务
public void ConfigureServices(IServiceCollection services) { services.AddMemoryCache(); services.AddMvc(); }
在下面的代码中从Home控制器的构造函中获取IMemoryCache实例
public class HomeController : Controller { private IMemoryCache _cache; public HomeController(IMemoryCache memoryCache) { _cache = memoryCache; } }
关于缓存的使用常用的就是Set Get Remove,有人喜欢把这些代码封装到单独的类库中,我觉得没有必要,它可以直接在我们的Web项目中直接使用,而且IMemory向外的提供的扩展方法就是最好的封装
设置缓存 Set
_cache.Set("key", "value");
获取缓存 Get
var result = _cache.GetOrCreate("myKey", (entry) => { entry.AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(120); return DateTime.Now.ToString(); });
移除缓存 Remove
_cache.Remove("key");
相关文章推荐
- 在ASP.NET Core 2.0中使用MemoryCache
- ASP.NET Core 2.0使用Cookie认证实现SSO单点登录
- ASP.NET Core2.0 使用VSCode 版本1.13.1工具 开发控制台运行出现中文乱码问题及解决方法
- ASP.NET Core 2.0使用Cookie认证实现SSO单点登录
- ADO.NET .net core2.0添加json文件并转化成类注入控制器使用 简单了解 iTextSharp实现HTML to PDF ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下 C# AutoMapper 了解一下
- ASP.NET Core 2.0 使用支付宝PC网站支付
- 把Asp.Net Core 2.0部署在Linux上,使用Nginx代理服务器,并且用Systemctl命令以服务的方式监听项目
- Asp.Net Core 2.0 之旅---AutoFac IOC容器的使用教程
- ASP.NET Boilerplate 学习 AspNet Core2 浏览器缓存使用 c#基础,单线程,跨线程访问和线程带参数 wpf 禁用启用webbroswer右键菜单 EF Core 2.0使用MsSql/MySql实现DB First和Code First ASP.NET Core部署到Windows IIS QRCode.js:使用 JavaScript 生成
- ASP.NET CORE CACHE的使用(含MemoryCache,Redis)
- [dotnetCore2.0]学习笔记之二: ASP.NET Core中,如何灵活使用静态文件和加载自定义配置
- ASP.NET Core 2.0 使用支付宝PC网站支付实现代码(转)
- ASP.NET Core 2.0 使用支付宝PC网站支付
- ASP.NET Core 2.0 使用支付宝PC网站支付
- 在ASP.NET Core 2.0中使用CookieAuthentication
- ASP.NET Core 2.0 使用支付宝PC网站支付
- 在ASP.NET Core 2.0中使用CookieAuthentication
- .Net Core 2.0生态(3):ASP.NET Core 2.0 特性介绍和使用指南
- ASP.NET Core 2.0 使用支付宝PC网站支付
- 如何在ASP.NET Core 2.0中使用Razor页面