本地缓存和分布式缓存介绍+热点key的解决方案

DBC 1.6K 0

简介:介绍本地缓存和分布式缓存

  • 分布式缓存
    • 与应用分离的缓存组件或服务,与本地应用隔离一个独 立的应用,多个应用可直接的共享缓存
    • 常⻅的分布式缓存 Redis、Memcached等
  • 本地缓存
    • 和业务程序一起的缓存,例如myabtis的一级或者二级 缓存,本地缓存自然是最快的,但是不能在多个节点共 享
    • 常⻅的本地缓存
      • ssm基础课程myabtis 一级缓存、 mybatis二级缓存;
      • 框架本身的缓存;
      • redis本地单机服 务;
      • ehchche
      • guava cache
      • Caffeine
  • 选择本地缓存和分布式缓存
    • 和业务数据结合去选择 高并发项目里面一般都是有本地缓存和分布式缓存共同 存在的
    • 热点key的解决方案之一:避免带宽或者传输影响,本地缓存热点key数据,对于每次读请求,将首先检查key是否存在于本地缓存中,如果存在则直接返回,如果不存在再去访问分布式缓存的机器
      • 缓存中的某些Key对应的value存储在集群中一台机器,使得所有流量涌向同一机器,成为系统的瓶颈,无法通过增加机器容量来解决
      • 热卖商品、热点新闻、热点评论、大V明星结婚

发表评论 取消回复
表情 图片 链接 代码

分享