Home 缓存设计
Post
Cancel

缓存设计

什么数据可以需要缓存

  • 静态数据: 比如 字典数据
  • 准静态数据: 比如 元数据,地址,商品档案
  • 中间状态数据:
    • 比如配置中心下发的配置数据,比如 静态配置文件(Properties)
    • SQL 语句,用PrepareStatement,用 问号占位符,因为这样SQL解析可以缓存起来

缓存加载策略

  • 启动全量加载: 影响程序启动速度,一般不用
  • 懒加载: 同步加载,异步加载

使用约束

  • 数据量
    • 读写比
    • 一致性要求
  • 系统资源
    • 缓存数据量
    • 系统资源

缓存会产生的问题

  • 缓存雪崩
  • 缓存击穿
  • 缓存穿透

效果评估

  • 命中率
  • 读多写少,频率要高

weixin.png

公众号名称:怪味Coding
微信扫码关注或搜索公众号名称
This post is licensed under CC BY 4.0 by the author.