# 前后端分离应用的缓存处理方式
# 业务场景
系统开发中经常调用的如字典、配置类的数据,数据特点,更新频率较低,使用频率较高。
# 先期条件
传统项目,前后端分离项目各自的考虑方式。
# 要求
充分发挥系统架构资源优势,提高资源利用率,减轻消耗。
保证最小限度对数据库的读取消耗,同时保证数据在应用的数据一致性
# 方案思路
# 考虑点,数据产生
1、数据被调用时放入缓存
2、服务启动时放入缓存
3、缓存数据要求有过期时间设置
4、数据更新时要更新缓存数据
5、通过定时任务自动更新缓存数据
6、高并发访问时数据安全考虑
# 先期条件
前后端分离环境
前端自有storage存储
后端数据库存储与redis缓存结合
# 总结
# 缓存技术
Caffine、Ehcache、Redis、Memcache




# 案例分析
1、规培系统的缓存方案,缓存数据字典数据、应用信息配置数据
第一版,使用ehcache进行缓存,缓存根据服务创建,无失效时间
应用系统集群需要
第二版,使用redis缓存,设置失效时间36小时,刷新缓存24小时,每次访问直接读取数据

更新缓存方法

自动线程调用方法
2、线上OM系统的缓存方案
缓存字典数据、任务单类型、用户信息
采用session方式缓存
每次访问直接从session中获取

缺点,一致性差,适用范围较窄,用户少,缓存数据更新少
3、学习小组OM后台项目缓存方案
后端Redis缓存,48小时缓存,刷新缓存24小时(暂未实现)
数据存储,data+dataMark方式
前端缓存,localStorage存储
本地存储判断是否有数据,无数据从后台读取创建,数据应用每次访问先比对dataMark后决定使用本地或网络数据。







安全测试问题总结 →