关于缓存的使用
前言
存在的问题:目前系统中,使用缓存各自有一套习惯,存放目录也不一致;其次没有灵活的缓存机制。
为了更好的推进业务,优化系统架构,针对缓存制定以下规范
缓存类型
1.高热,无修改数据,本地缓存。每个分布系统单独建立集中的缓存区。
2.高热,低频数据,redis缓存。使用@CacheAnnotation注解实现。
3.高热,高频数据,db存储。
方案
针对以上不同场景,对缓存进行了分类。以下给出详细方案。
1.本地缓存
本地对象缓存,这里不做过多解释
- 要求:每个分布项目建立独立集中的本地缓存区
payment.package: com.bgy.robot.payment.paymentservices.service.localcache
bussiness.package: com.bgy.robot.order.business.service.localcache
2.redis缓存
特定key值存入redis指定时间
- 要求:1.指定分每个分布项目独立的缓存区;
如: common:base:province: 表示 公共资源/基础信息/省
如: payment:card:pay:code: 表示 支付模块/会员卡/支付/二维码- 要求:2.redis缓存数据必须指定生存时间;
如何使用@CacheAnnotation ,请参考 https://www.cnblogs.com/yun965861480/p/11314315.html
3.db缓存
db存储就跟我们目前的数据库操作一样了。