先阐明一下Mysql和Redis的关系:Mysql是数据库,用来持久化数据,一定程度上保证数据的可靠性:Redis是用来当缓存,用来提升数据访问的性能. 关于如何保证Mysql和Redis中的数据一致(即缓存一致性问题),这是一个非常经典的问题. 使用过缓存的人都应该知道,在实际应用场景中,要想实时刻保证缓存和数据库中的数据一样,很难做到. 基本上都是尽可能让他们的数据在绝大部分时间内保持一致,并保证最终是一致的. 缓存不一致是如何产生的 如果数据一直没有变更,那么就不会出现缓存不一致的问题.…