- 命中率 到底有几个请求可以经过缓存而不是再次请求
- 最大的空间 一般缓存都是存在速度比较快但是空间比较小的地方,所以要求严格限制它的最大空间
- 淘汰机制 例如常见的 LRU(最近最久无使用原则) FIFO LFU(最不常用的机制)
-
浏览器
-
ISP 网络服务商
-
反向代理服务器
-
本地缓存 也就是放在内存中的数据块
-
分布式缓存 使用 Redis、Memcache 等分布式缓存将数据缓存在分布式缓存系统中。 相对于本地缓存来说,分布式缓存单独部署,可以根据需求分配硬件资源。不仅如此,服务器集群都可以访问分布式缓存,而本地缓存需要在服务器集群之间进行同步,实现难度和性能开销上都非常大。
-
数据库缓存
- 第一就是数据一致性 缓存和服务器中的数据一致性的问题
- 缓存雪崩 意思就是缓存不起作用了,大量的访问直接请求了服务器
- 缓存穿透 例如某个资源缓存中不存在,那么它就直接来到了数据库请求资源了,
- 哈希分布就是通过计算哈希值来分布
- 顺序分布 就是按照顺序来分布