Skip to content

Latest commit

 

History

History
 
 

8

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

缓存技术

缓存的特征

  • 命中率 到底有几个请求可以经过缓存而不是再次请求
  • 最大的空间 一般缓存都是存在速度比较快但是空间比较小的地方,所以要求严格限制它的最大空间
  • 淘汰机制 例如常见的 LRU(最近最久无使用原则) FIFO LFU(最不常用的机制)

缓存的位置

  • 浏览器

  • ISP 网络服务商

  • 反向代理服务器

  • 本地缓存 也就是放在内存中的数据块

  • 分布式缓存 使用 Redis、Memcache 等分布式缓存将数据缓存在分布式缓存系统中。 相对于本地缓存来说,分布式缓存单独部署,可以根据需求分配硬件资源。不仅如此,服务器集群都可以访问分布式缓存,而本地缓存需要在服务器集群之间进行同步,实现难度和性能开销上都非常大。

  • 数据库缓存

缓存要注意的问题

  • 第一就是数据一致性 缓存和服务器中的数据一致性的问题
  • 缓存雪崩 意思就是缓存不起作用了,大量的访问直接请求了服务器
  • 缓存穿透 例如某个资源缓存中不存在,那么它就直接来到了数据库请求资源了,

数据的分布模式

  • 哈希分布就是通过计算哈希值来分布
  • 顺序分布 就是按照顺序来分布