我感觉先更新数据库再删缓存也是可以的呀,通过消息队列和Canal监听Binlog确保Redis中缓存一定可以被删除,主要还是保证缓存和数据库的最终一致性