
提问redis作为缓存怎么做到跟mysql数据进行同步或介绍下redis的双写一致性回答双写一致性指的是当修改了数据库的数据也要同时更新缓存的数据缓存和数据库的数据要保持一致。在面对一致性要求不高的数据如互联网的信息我们采用的是异步延迟双删的方案在面对一致性要求高的数据如金融相关数据我们采用redisson读写锁分布式锁的方案。提问分别介绍下这两种方案回答异步延迟双删方案原理就是删除缓存后更新数据库之后延迟时间再删除缓存。他的特点是性能好但一致性没这么强容易产生脏数据redisson读写锁分布式锁方案原理是在读数据的时候添加共享锁读锁readlock保证其他线程共享读操作在写操作时添加排他锁独占锁writelock阻止其他线程读写操作从而保证一致性避免脏数据产生。