Redis总结(七)redis与数据库缓存一致性问题
在互联网行业,使用缓存来提升应用的性能已经是一件非常常见的手段,但是我们在实际使用到redis时总会遇到缓存与数据库数据不一致的情况
正常我们使用时:
写:删除缓存,将数据写入库中,完成后将数据写入缓存
读:先从缓存中读取,缓存中存在则直接返回,缓存中不存在则查询数据库,将结果写入缓存,然后返回
上面这种写法在并发不高的情况下,在有并发的情况下就会出现数据不一致的情况,如:
线程1写入数据先删除缓存
在线程1删除缓存但是还没有写入数据库时,线程2来读取数据,发现缓存中不存在
线程2去数据库查询,并将结
原创
2020-05-21 11:36:01 ·
284 阅读 ·
0 评论