常规逻辑在更新数据时remove操作Redis操作,需要考虑remove操作异常时的事务回退等处理,比较复杂,以下方案稳定可靠性更佳。
Redis数据和mysql库的数据都有个版本号信息,查询时比较redis数据版本号和数据库记录的版本号可获知redis数据是否最新数据。
更新数据时同个事务内数据更新的同时增加版本号信息,并添加redis更新记录到异步线程刷新数据到redis。
可以本地缓存数据库的版本号信息来避免查询时执行数据库版本号查询,减少数据库操作。
常规逻辑在更新数据时remove操作Redis操作,需要考虑remove操作异常时的事务回退等处理,比较复杂,以下方案稳定可靠性更佳。
Redis数据和mysql库的数据都有个版本号信息,查询时比较redis数据版本号和数据库记录的版本号可获知redis数据是否最新数据。
更新数据时同个事务内数据更新的同时增加版本号信息,并添加redis更新记录到异步线程刷新数据到redis。
可以本地缓存数据库的版本号信息来避免查询时执行数据库版本号查询,减少数据库操作。
本文标题:Redis和Mysql数据一致性解决方案
本文链接:https://www.haomeiwen.com/subject/nlemvktx.html
网友评论