Redis 缓存和数据库数据的同步问题

数据一致性问题

在使用缓存的时候,需要考虑缓存数据和数据库数据的一致性问题,常见的缓存更新方案有以下几种:

1. 先更新缓存,再更新数据库

2. 先更新数据库,再更新缓存

3. 先删除缓存,再更新数据库

4. 先更新数据库,再删除缓存

这种方式被称为 Cache Aside Pattern,读的时候先读缓存,缓存没有的话就读数据库,然后取出数据后放入缓存,同时返回响应,更新的时候先更新数据库,然后再删除缓存