方案一:
基本思路:在写库前后都进行redis.del(key)操作
1、先删除缓存
2、再写数据库
4、延迟一段时间再次删除缓存
方案二:
先更新数据库,再删除缓存。并配合消息队列来重试缓存的删除,或者用阿里 Canal 中间件订阅 MySQL binlog 删除缓存。
方案一:
基本思路:在写库前后都进行redis.del(key)操作
1、先删除缓存
2、再写数据库
4、延迟一段时间再次删除缓存
方案二:
先更新数据库,再删除缓存。并配合消息队列来重试缓存的删除,或者用阿里 Canal 中间件订阅 MySQL binlog 删除缓存。