目前主流的缓存中间件,Redis 支持集群,丰富的数据结构,持久化。

数据库、缓存一致性

直接说最佳实践,先删除缓存中的值,再去更新数据库,这样即使性能不是非常完美,但是不会出错。

但凡事无绝对,删除缓存也可能失败,所以这里一般使用 MQ 进行重试处理。

高可用

简单的主从模式;

  1. 在Slave Redis 里使用快照(30 秒 1 次)+AOF(1秒1次)的配置;
  2. 如果 master 宕机了,千万别直接启动,先把 slave 升级为 master;