学习极客时间《后端技术38讲》笔记,学习了缓存相关内容:
(1)缓存可以分成两种,通读缓存和旁路缓存;
(2)通读缓存:应用程序访问通读缓存获取数据的时,如果通读缓存有需要的数据则返回;如果没有,那么通读缓存访问数据源,从数据源获取数据返回给应用程序,并将这个数据缓存在自己的缓存中。互联网应用中主要使用的通读缓存是 CDN 和反向代理缓存;
(3)旁路缓存,应用程序访问旁路缓存获取数据的时,如果旁路缓存中有应用程序需要的数据就返回;如果没有就返回空null。应用程序需要自己从数据源读取数据,然后将这个数据写入到旁路缓存中;
(4)针对缓存数据脏读,主要解决办法有两个:过期失效与失效通知。