高并发项目必备利器之分布式缓存和本地缓存

DBC 1.6K 0

简介: 讲解分布式缓存和本地缓存知识

  • 什么是缓存
    • 程序经常要调用的对象存在内存中,方便其使用时可以快速调用,不必去数据库或者其他持久化设备中查询,主要就是提高性能
    • DNS缓存、前端缓存、代理服务器缓存Nginx、应用程序缓存(本地缓存、分布式缓存)、数据库缓存
  • 分布式缓存
    • 与应用分离的缓存组件或服务,与本地应用隔离一个独立的应用,多个应用可直接的共享缓存
    • 常见的分布式缓存 Redis、Memcached等
  • 本地缓存
    • 和业务程序一起的缓存,例如myabtis的一级或者二级缓存,本地缓存自然是最快的,但是不能在多个节点共享
    • 常见的本地缓存:ssm基础课程myabtis 一级缓存、mybatis二级缓存;框架本身的缓存; redis本地单机服务;ehchche;guava cache、Caffeine等
  • 选择本地缓存和分布式缓存
    • 和业务数据结合去选择
    • 高并发项目里面一般都是有本地缓存和分布式缓存共同存在的

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

分享