天天看点

Redis 和数据库双写一致性问题如何解决?

当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。

一般会在数据发生更改时,主动更新缓存中的数据或者移除对应的缓存。

Redis 和数据库双写一致性问题如何解决?

首先,采取正确更新策略,先更新数据库,再删缓存。其次,因为可能存在删除缓存失败的问题,提供一个补偿措施即可,例如利用消息队列。

继续阅读