分布式缓存对应于 CPU 的模型有如下的关系, 我们知道, CPU 跟内存的关系中间还有三级高速缓存 L1,L2,L3.L1 最靠近 CPU 内核, CPU 在进行数据处理的时候一般是先把内存的数据复制到 L1 中进行处理, 把处理结果恢复到内存中, 所以多 CPU 多线程中会有数据复制不一致的问题.
分布式缓存系统中, 有着与之对应的关系 (寄存器 - 本地内存, L1 缓存 - 本地内存, L2 缓存 - 本地内存, L3 缓存 - Redis 分布式缓存, 内存 - 数据库 MySQL 等).
建立分布式缓存的 3 种方法:
1, 双读双写, 一般写数据库, 读缓存, 缓存未命中, 则读取数据库, 再写入缓存.
2, 异步更新, 只读写缓存, 由异步的更新服务将数据库里的变更或者新增的数据更新到缓存中.
3, 串联模式, 直接在缓存上进行读写操作, 缓存作为代理, 根据需要和配置与数据库进行读写操作.
来源: http://www.bubuko.com/infodetail-3301363.html