采用延时双删策略 public void write( String key, Object data ){ redis.delKey( key ); db.updateData( data ); Thread.sleep( 500 ); redis.delKey( key );} 先删除缓存再写数据库休眠500毫秒(根据读数据逻辑耗时来定)再次删 异步更新缓存(基于订阅binlog的同步机制) MySQL binlog增量订阅消费+消息队列+增量数据更新到redisCanal