缓存与数据库的数据一致性问题(增删查改)

查询数据:先查缓存,再查数据库。(如果数据库中存在,则可以添加至缓存)

新增数据:先添加至数据库,再添加至缓存。(只要添加至数据库成功,那么就算成功)

删除数据:先删缓存中数据,再删数据库中数据。(如果数据库中数据删除失败,也不会有业务逻辑上的影响)

修改数据:缓存中数据,再修改数据库中数据,再添加至缓存(无论是修改数据库失败,还是添加至缓存失败,都对业务逻辑无影响)(注意:这里是删除缓存中数据)

该理论同样适用于多级缓存。

猜你喜欢

转载自blog.csdn.net/wangpeng322/article/details/80988780