使用 redis 等缓存中间件时,可能会遇到是先写数据库还是先写缓存的问题?(这也是面试时喜欢问的 redis 双写一致性的问题)
解决这个问题的一种常用方法就是使用 Cache Aside 策略
Cache Aside
Cache Aside 策略特别简单,两句话就说完了
-
读数据时 : 先从 cache 中取数据,没有得到,则从数据库中取出数据放入 cache 中
-
更新数据时 : 先更新数据库,成功后,让缓存失效
使用 redis 等缓存中间件时,可能会遇到是先写数据库还是先写缓存的问题?(这也是面试时喜欢问的 redis 双写一致性的问题)
解决这个问题的一种常用方法就是使用 Cache Aside 策略
Cache Aside 策略特别简单,两句话就说完了
读数据时 : 先从 cache 中取数据,没有得到,则从数据库中取出数据放入 cache 中
更新数据时 : 先更新数据库,成功后,让缓存失效