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的压缩
没有详细介绍,可以看官方的文档
来源:oschina
链接:https://my.oschina.net/u/4276795/blog/3518706