.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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具