如何更新缓存

更新缓存的步骤特别简单,共两步:更新数据库更新缓存

但这简单的两步中需要考虑很多问题:

  1. 先更新数据库还是先更新缓存?更新缓存时先删除还是直接更新?

  2. 假设第一步成功了,第二步失败了怎么办?

  3. 假设两个线程同时更新同一个数据,A线程先完成第一步,B线程先完成第二步怎么办?