AIGO微服务电商项目全栈拆解(08)多级缓存设计与实现

这篇文章我们来讨论基于本地和Redis实现的二级缓存公共组件,它的定位很明确:在一次 cache-aside 读请求中,先查当前进程的 L1,再查 Redis L2,最后才调用业务 loader。组件同时处理了 TTL、并发回源、空结果、批量漏键、主动失效和指标,但没有把自己包装成一个完整的分布式缓存一致性系统。

Redis持久化

使用缓存的时候,我们经常需要对内存中的数据进行持久化也就是将内存中的数据写入到硬盘中。大部分原因是为了之后重用数据(比如重启机器、机器故障之后恢复数据),或者是为了做数据同步(比如 Redis 集群的主从节点通过 RDB 文件同步数据)。