面试题答案
一键面试缓存双删策略基本原理
缓存双删策略是为了解决在数据更新操作时,缓存和数据库数据一致性问题。其原理是在更新数据库数据前后,分别进行一次缓存删除操作。这样做的目的是,先删除缓存,避免其他线程在更新数据库期间从缓存中读取到旧数据;更新数据库后再次删除缓存,以确保后续读取操作能从数据库加载最新数据并重新写入缓存。
一般读写场景中具体实施步骤
- 写操作:
- 首先删除缓存。
- 然后更新数据库。
- 最后再次删除缓存。
- 读操作:
- 从缓存读取数据。如果缓存命中,直接返回数据。
- 如果缓存未命中,从数据库读取数据。
- 将从数据库读取的数据写入缓存,并返回数据。