1. 缓存(Cache):
• 缓存是指用于存储数据的临时存储区域,以便快速访问。在Java中,缓存通常用于存储频繁访问的对象、结果集或其他数据。
2. 缓存命中率(Cache Hit Ratio):
• 缓存命中率是指从缓存中成功获取数据的请求数与总请求数之比。高命中率表明缓存效率高,减少了对底层存储的访问。
3. 缓存失效(Cache Invalidation):
• 当缓存中的数据变得过时或无效时,称为缓存失效。这可能是因为底层数据被更改,或者缓存达到了其容量限制而被淘汰。
4. LRU(Least Recently Used):
• LRU是一种缓存淘汰策略,用于在缓存满时移除最近最少使用的数据。它有助于确保最常访问的数据保留在缓存中。
5. LFU(Least Frequently Used):
• LFU是另一种缓存淘汰策略,它根据数据的访问频率来决定哪些数据应该被淘汰。访问频率最低的数据会被移除。
6. FIFO(First In First Out):
• FIFO是一种简单的缓存淘汰策略,它按照数据进入缓存的顺序来移除数据。最早进入缓存的数据会首先被淘汰。
7. 缓存穿透(Cache Penetration):
• 缓存穿透是指查询不存在的数据导致缓存未命中,进而直接访问底层存储,如果这种查询频繁发生,会绕过缓存,对性能造成负面影响。
8. 缓存雪崩(Cache Avalanche):
• 缓存雪崩是指大量缓存数据同时失效,导致所有请求都直接访问底层存储,造成性能瓶颈甚至系统崩溃。
9. 分布式缓存(Distributed Cache):
• 分布式缓存是一种在多个节点之间共享缓存数据的机制,它有助于在集群环境中提高性能。
10. 本地缓存(Local Cache):
• 本地缓存是指仅在当前进程或节点内可用的缓存。它通常用于存储临时数据,以减少对远程服务的调用。
11. 缓存一致性(Cache Consistency):
• 缓存一致性是指确保缓存中的数据与底层存储中的数据保持一致的状态。在分布式缓存中,这是一个特别重要的考虑因素。
12. 写回策略(Write-Back Policy):
• 写回策略是指当数据被修改时,不立即将其写回底层存储,而是等到某个时间点(如缓存满或数据被逐出时)再写回。这有助于提高性能,但可能会增加数据丢失的风险。
13. 写通过策略(Write-Through Policy):
• 写通过策略是指当数据被修改时,立即将其写回底层存储。这确保了数据的一致性,但可能会降