使用缓存时的 Cache Aside 策略

397 阅读1分钟

使用 redis 等缓存中间件时,可能会遇到是先写数据库还是先写缓存的问题?(这也是面试时喜欢问的 redis 双写一致性的问题)

解决这个问题的一种常用方法就是使用 Cache Aside 策略

Cache Aside

Cache Aside 策略特别简单,两句话就说完了

  • 读数据时 : 先从 cache 中取数据,没有得到,则从数据库中取出数据放入 cache

  • 更新数据时 : 先更新数据库,成功后,让缓存失效