.NetCore 缓存技术

缓存分很多级,

浏览器缓存、网关缓存、Web服务器缓存、数据库缓存。

 

1、首先可以在Action方法上边可以放一个ResponseCach的Attribute来指定浏览器的缓存时长

 

缓存20秒

 

2、服务器端缓存,第一个浏览器请求数据之后,服务器端进行了缓存,那其他浏览器再来请求时,就可以使用服务器端的请求。

但可以通过请求头中的cach-control:no-cache来禁用这种缓存

 

 

 

3、自己设置缓存信息,内存缓存(常用)

 

 

缓存设置过期时间,是一个动态过期时间,防止同一时间过期,造成数据库崩溃。 注意Random的用法是.NetCore里的用法,在FrameWork里可以自己定义一个静态的Random,不要每次都new一个。

 

 

推荐使用GetOrCreate方法,可以防止缓存穿透,即将数据库查询不到的空数据也存到内存,具体信息可以看视频:

Part4-28:ASP.NET Core缓存穿透的问题_哔哩哔哩_bilibili

 

posted @ 2022-08-06 17:57  百年俊少  阅读(386)  评论(0编辑  收藏  举报