1、数据实时同步失效
1.1类型:增量、主动
1.2实现方式:强一致性,更新数据库之后主动淘汰缓存,读请求更新缓存,为避免缓存雪崩,更新缓存的过程需要进行同步控制,同一时间只允许一个请求访问数据库,为了保证数据的一致性还要加上缓存失效时间。
2、数据准实时更新
2.1类型:增量、被动
2.2实现方式:准一致性,更新数据库后,异步更新缓存,使用多线程技术或者mq实现
3、任务调度更新
3.1类型:全量、被动
3.2实现方式:最终一致性,采用任务调度框架,按照一定频率更新
4、binlog notify