关于缓存的使用

 

关于缓存的使用

前言
存在的问题:目前系统中,使用缓存各自有一套习惯,存放目录也不一致;其次没有灵活的缓存机制。
为了更好的推进业务,优化系统架构,针对缓存制定以下规范

缓存类型

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存储就跟我们目前的数据库操作一样了。

猜你喜欢

转载自www.cnblogs.com/yun965861480/p/11314336.html
今日推荐