缓存与数据库不一致怎么办? 迷失技术de小猪 4个月前 Redis 61 假设采用的主存分离,读写分离的数据库。 如果一个线程 A 先删除缓存数据,然后将数据写入到主库当中,这个时候,主库和从库同步没有完成,线程 B 从缓存当中读取数据失败,从从库当中读取到旧数据,然后更新至缓存,这个时候,缓存当中的就是旧的数据。 发生上述不一致的原因在于,主从库数据不一致问题,加入了缓存之后,主从不一致的时间被拉长了。 处理思路:在从库有数据更新之后,将缓存当中的数据也同时进行更新,即当从库发生了数据更新之后,向缓存发出删除,淘汰这段时间写入的旧数据。 回复 我来回复 暂无回复内容 请 登录 或者 注册 后回复。 相关问题 Redis 有哪几种数据淘汰策略? 4个月前 0 64 Redis 中的管道有什么用? 4个月前 0 54 Redis 如何设置密码及验证密码? 4个月前 0 83 查看 Redis 使用情况及状态信息用什么命令? 4个月前 0 77 Redis 的数据淘汰策略有哪些? 4个月前 0 68 Redis 的内存用完了会发生什么? 4个月前 0 69 分布式 Redis 是前期做还是后期规模上来了再做好?为 什么? 4个月前 0 89 Jedis 与 Redisson 对比有什么优缺点? 4个月前 0 78 一个 Redis 实例最多能存放多少的 keys?List、Set、 Sorted Set 他们最多能存放多少元素? 4个月前 0 91 Redis 的全称是什么? 4个月前 0 58