1 前言
首先阐述一下mysql和redis的关系:mysql是关系型数据库,常用来持久化数据,一定程度可以保证数据的可靠性;redis是用来做缓存数据的,主要是用来提升数据访问的性能。
2 缓存不一致是如何产生的
在高并发的情况下,往往会非常频繁的去对数据库的读写操作,当请求量大了之后,数据库就会扛不住从而宕机,挂了,这个时候我们会引入缓存,将数据存放到缓存中,来减少数据库的压力,这个时候我们去读取数据的时候就会从两个地方读取,那么必然就好产生数据不一致的情况
3 如何去更新缓存和数据库
大致有四种方法
1. 先删除缓存,在更新数据库
2. 先更新数据库,在删除缓存
3. 先更新数据库,在更新缓存
4. 先更新缓存,在更新数据库
3.1 先删除缓存,在更新数据库

客户端1发送了一个写操作,先删除缓存,此时客户端2来了一个读操作进来缓存未命中,去数据库去读取

最低0.47元/天 解锁文章
1539

被折叠的 条评论
为什么被折叠?



