


In-Memory
使用IMemeryCache接口

注册缓存

HomeController注入进来


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

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

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

绝对过期,600秒

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



Cache Tag Helper


属性:
- 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秒

分布式缓存

分布式缓存的特点



类型:
- 分布式 Memory Cache(仅适合开发时使用)
- 分布式 Sql Server Cache
- 分布式 Redis Cache(推荐)
从docker中拉取redis的镜像

简历容器

正在运行



注册redis


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

else的情况

容器内把端口暴露出来

运行页面走到断点这里了

Response 缓存

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


再设置另外一个

在客户端缓存

另外一种用法

压缩


默认使用Gzip的压缩

没有详细介绍,可以看官方的文档