1、缓存设置过期时间,保证最终一致性—弱一致性;
2、先更新数据库,再删除缓存,暂时不一致性,并发一般情况下考虑;
3、基于订阅mysql binlog的同步机制,阿里巴巴的一款开源框架canal,提供了一种发布/ 订阅模式的同步机制,通过该框架我们可以对MySQL的binlog进行订阅,这样一旦MySQL中产生了新的写入、更新、删除等操作,就可以把binlog相关的消息推送至Redis,Redis再根据 binlog中的记录,对redis进行更新。
1、缓存设置过期时间,保证最终一致性—弱一致性;
2、先更新数据库,再删除缓存,暂时不一致性,并发一般情况下考虑;
3、基于订阅mysql binlog的同步机制,阿里巴巴的一款开源框架canal,提供了一种发布/ 订阅模式的同步机制,通过该框架我们可以对MySQL的binlog进行订阅,这样一旦MySQL中产生了新的写入、更新、删除等操作,就可以把binlog相关的消息推送至Redis,Redis再根据 binlog中的记录,对redis进行更新。