缓存
张申傲
LangChain/Nacos/MyBatis 核心Contributor
展开
-
缓存读写模式
缓存读写模式 一. Cache Aside (旁路缓存) 读操作 客户端优先读取 Cache,如果 Cache miss,则 读取 DB,并且将读取到的数据回落到 Cache 中。 写操作 由客户端先更新 DB ,然后直接将 key 从 Cache 中删除,由 DB 来驱动缓存数据的更新。 特点 这种模式的特点是,由客户端处理所有数据访问细节,同时利用 Lazy 计算的思想,更新 DB 后,直接删除 Cache 并通过 DB 更新,确保数据以 DB 结果为准,可以大幅降低 Cache 和 DB原创 2020-09-04 16:23:24 · 463 阅读 · 0 评论 -
Cache-Aside Pattern
Cache-Aside Pattern 一. 背景和问题 缓存已经成为了几乎所有应用系统的必备要素。使用缓存可以有效提高系统的读性能,相比于直接读取数据库,吞吐量有了很大的提高。但是,在实际生产环境中,很难保证缓存与数据库中数据的完全一致。程序应采取某种策略,尽可能地保证缓存中的数据是最新的,并且可以检测到缓存中数据失效,并提供相应的解决方案。 简单来说,Cache-Aside Pattern的提...原创 2019-05-15 11:15:40 · 2772 阅读 · 1 评论 -
基于ReadWriteLock读写锁实现的缓存
package william.pattern; import java.util.HashMap; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReadW...原创 2019-05-22 10:47:24 · 350 阅读 · 0 评论