Redis和数据库(DB)的数据一致性问题是指在使用Redis作为缓存层时,由于数据更新的异步性,可能会出现Redis中的数据与数据库中的数据不一致的情况。这种情况可能导致用户看到的数据不准确。那么该怎么来解决呢?
首先redis它本身就是ap模型,它本身就有数据丢失的情况(持久化、主从切换)、根本无法保证数据的强一致性。所以用redis做缓存,业务必须能够去接收一定的数据一致性问题,不适合强一致性的场景。解决这个数据一致性问题,只需要给redis加过期时间,设置5min 最多只有5min不一致,来保证最终一致性即可。