课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
缓存是程序员在学习软件开发技术的时候需要重点掌握的一个编程知识点,而今天我们就通过案例分析来了解一下,软件开发缓存都有哪些分类方法。
1.客户端缓存(浏览器)
用户是初始的请求发起方,与用户交互的模块称为客户端(如浏览器、电脑客户端、手机、嵌入式系统界面等)。
如浏览器缓存,当我们使用浏览器访问一些网站页面或Http访问时,可以根据服务端返回的缓存设置响应头将响应内容缓存到浏览器中,下次可以直接使用缓存内容或者仅需去服务端验证缓存是否过期即可。
2.网关/反向代理
如页中的图片、视频、音乐等静态资源可以放在如Nginx等Web服务器上。
在这里可以缓存与用户无关的元素、页面等通用性很强的数据。
3.本地缓存
指在应用中的缓存组件,应用与缓存在同一个进程内部,没有过多网络开销。
适用于单节点的应用,将数量少、改动小、访问频率高的数据进行缓存。
常用的本地缓存组件有HashMap、GuavaCache、Caffeine。
4.分布式缓存
常用的分布式缓存包括Redis、Memcached、Tair。其中Redis提供的数据结构丰富且简单易用,所以在应用实践中使用为广泛。
4.数据库缓存
如Mysql的QueryCache,SQLServer的ProcedureCache。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。