Redis为什么快?
怎么保证缓存和数据库的数据一致性?
当数据库中的数据修改时,
- 首先是更新缓存的方案
无论是先更新数据库、再更新缓存还是先更新缓存、再更新数据库;都可能会在两个更新请求的时候出现并发问题,比如请求A先进行修改数据库中的数据为1,另外一个请求B进行了数据库和缓存中的修改为2,之后请求A再修改缓存中的数据为1,就会导致缓存和数据库数据不一致的情况发生。然后删除缓存是一种懒加载的思想,因为每次更改数据之后,不一定立马就有人来用。 若更新的次数远大于读取的次数,此时会频繁更新缓存,会非常浪费性能资源。