缓存可以极大的提高程序运行效率和性能,正常作为Web开发用的都是多级缓存,级别大致如下
缓存级别
1、浏览器缓存
localstorage,sessionStorage,静态资源缓存
2、CDN缓存
Expires(设置时间):具体某个时间点缓存到期,
Cache-Control(设置时长):缓存有效期是多长时间
3、Nginx缓存
设置静态资源缓存
4、服务层缓存
4-1、进程内缓存:EhCache,Mybatis的一二级缓存,JVM等
4-2、进程外缓存:Redis等
缓存的问题
数据一致性的问题
可进行缓存设计的情况分析
1、缓存的数据是稳定的
2、瞬时可能会产生极高并发的场景
3、一定程度上允许数据不一致