【Redis】缓存一致性问题


可以有多种方式来对缓存和数据库进行同步:先修改缓存再修改数据库、先修改数据库再修改缓存、先删除缓存再修改数据库、先修改数据库再删除缓存

redis选择通过先修改数据库再删除缓存来确保redis的缓存和数据库内容是一致的

但是删除缓存如果失败的话,就会造成下一次访问到的数据是脏数据。因此就需要一些机制来确保缓存删除成功。如:消息队列、订阅binlog