ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 26. 缓存






In-Memory


使用IMemeryCache接口

注册缓存

HomeController注入进来



建一个类,用来存缓存的常量

判断缓存里面是否有数据,若是没有就读数据库存起来。

设置缓存事件,可调的 30秒。若是缓存的值被访问了就延长30秒

绝对过时,600秒

缓存被清空以后,调用回调方法,再填充回去




redis

Cache Tag Helper










 

属性:docker

  • enabled:是否启用
  • expires-on:绝对过时时间
  • expires-after:
  • expires-sliding
  • vary-by-header:若是请求的 header 变了,缓存就须要刷新
  • vary-by-query
  • vary-by-route
  • vary-by-cookie
  • vary-by-user
  • vary-by
  • priority

过时事件设置为30秒
数据库

分布式缓存



分布式缓存的特色





 json

类型:缓存

  • 分布式 Memory Cache(仅适合开发时使用)
  • 分布式 Sql Server Cache
  • 分布式 Redis Cache(推荐)


从docker中拉取redis的镜像


简历容器

正在运行




注册redis




转换成json字符串后还须要转换成byte类型

else的状况


容器内把端口暴露出来

运行页面走到断点这里了



 cookie

Response 缓存



它是一种客户端的缓存,减轻服务端压力



再设置另一个

在客户端缓存


另一种用法
分布式

压缩




默认使用Gzip的压缩

没有详细介绍,能够看官方的文档



 3d

相关文章
相关标签/搜索