- redis存储缓存,mysql存储数据。缓存进行有效期设置。但是更新mysql,不会更新缓存。这样导致缓存和数据库的一致性问题比较长
- mysql更新后,进行更新redis缓存。查询的时候先查询redis缓存,如果没有缓存,只查询数据库进行更新缓存;缓存和数据库一致性的短
- mysql更新后,通过mq消息消费,异步进行redis更新;这样可以减少连接过多的问题;但是无法解决时序性问题,同样的键值被两个服务更新后。但是无法保证进入消息系统的顺序是准确的
- 监听binlog,时序性问题得到解决;也进行了异步控制
来源:CSDN
作者:龙仔1984
链接:https://blog.csdn.net/ma_ru_long/article/details/104113221