zoukankan      html  css  js  c++  java
  • 关于缓存的使用

     

    关于缓存的使用

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

    缓存类型

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

  • 相关阅读:
    Ubuntu的防火墙UFW
    使用Xshell连接Ubuntu
    Markdown 11种基本语法
    Git Push 避免用户名和密码方法
    "git rm" 和 "rm" 的区别
    无限级分类实现思路
    1. Git 克隆代码
    Git 笔记
    git 远程分支创建与推送
    ci 笔记
  • 原文地址:https://www.cnblogs.com/yun965861480/p/11314336.html
Copyright © 2011-2022 走看看