一般来说,只要你用到了缓存,不管是Redis还是memcache,就可能会涉及到数据库缓存与数据的一致性问题,这里我们以Redis为例. 我们该如何保证Redis与数据库的一致性呢? So easy: 更新的时候,先更新数据库,然后再删除缓存.读的时候,先读缓存:如果没有的话,就读数据库,同时将数据放入缓存,并返回响应.乍一看,一致性问题貌似很好的得到了解决.但仔细一想,你会发现还是有问题:如果先更新了数据库,删除缓存的时候失败了怎么办?那么数据库中是新数据,缓存中是老数据,数据出现不一致了.…