1.只有读写共同发生时会出现数据的不一致
2.写数据流程:先删除缓存再重新写效率最高
①先删缓存,后修改数据库:延迟双删(先删缓存,在更新完数据库后延迟几百毫秒后再删一次缓存),只能保证最终一致性。(也需要增加删除重试机制)
②(推荐)先修改数据库,后删缓存:只要缓存删除成功即可,因此增加删除重试机制(增加MQ,实现重试删除删除失败时重试)
如何保证REDIS和数据库的数据一致性
于 2023-10-09 11:56:19 首次发布
1.只有读写共同发生时会出现数据的不一致
2.写数据流程:先删除缓存再重新写效率最高
①先删缓存,后修改数据库:延迟双删(先删缓存,在更新完数据库后延迟几百毫秒后再删一次缓存),只能保证最终一致性。(也需要增加删除重试机制)
②(推荐)先修改数据库,后删缓存:只要缓存删除成功即可,因此增加删除重试机制(增加MQ,实现重试删除删除失败时重试)