当前位置:首页>技术>

如何保证redis和数据库一致(redis和数据库的一致性怎么处理)

来源:原点资讯(m.360kss.com)时间:2023-06-10 00:50:43作者:YD166手机阅读>>

1、强一致性

如果要保证redis和数据库强一致性,那就要加锁。主要就是读写锁,读的时候不加锁,写的时候加锁。可以用redisson实现的读写锁。如果有一个线程在重新建立redis缓存,那么查询都阻塞。这样每次跟新数据,redis都会更新成最新的。

2、最终一致性

这个性能高,只要保证最后是一致的就行。通常的解决办法是通过中间件,比如mq,更新了就丢mq一条数据,然后消费数据更新redis。这样在极短的时间里会查询到旧数据,但是没有锁。

3、延迟双删,来保证一致性。并不靠谱

先删除缓存,再删除数据库。删除缓存后,还没来及的更新数据库,另一个线程来查询,又更新成了数据库旧数据,所以会出现脏数据。redis没更新。

如何保证redis和数据库一致,redis和数据库的一致性怎么处理(1)

先更新数据库,再删除缓存。一个线程查询缓存没有,准备更新缓存,已经查完数据库了,旧内容,但是还没请求redis。这个时候另一个线程要更新数据库,删缓存。执行完后第一个线程更新的redis还是老数据。

如何保证redis和数据库一致,redis和数据库的一致性怎么处理(2)

所以在这里,引入了双删,不管是先删缓存还是数据库,都要在执行完后。过一段时间再删除一次redis。这样保证真的获取到更新的数据。这个延迟时间不好控制,反正我是不会用了。

栏目热文

爱普斯轮胎好不好

爱普斯轮胎好不好

,...

2023-06-10 00:21:37查看全文 >>

普利斯通轮胎的产地怎样看

普利斯通轮胎的产地怎样看

【轮胎商业测试频道第104期】运动轮胎一直都很受欢迎,在2019年有八款运动轮胎的杰出代表,它们将在此展开激烈对决,为了...

2023-06-10 00:23:16查看全文 >>

普力斯通轮胎是进口的还是国产的(普洛斯轮胎是哪个国家品牌)

普力斯通轮胎是进口的还是国产的(普洛斯轮胎是哪个国家品牌)

导读:从布袜制造商到全球轮胎巨头的进化,普利司通创造了一个奇迹。我们在本篇《普利司通的奇迹》中,许战海咨询链主品牌研究中...

2023-06-10 00:20:11查看全文 >>

普利莫斯轮胎质量怎么(普利莫斯轮胎优缺点)

普利莫斯轮胎质量怎么(普利莫斯轮胎优缺点)

我们都知道汽车长时间的在路面上行走,会对车的轮胎造成磨损。所以车子轮胎好不好,几乎就可以决定这个汽车能够行走的距离。...

2023-06-10 00:10:22查看全文 >>

怎么样判断利奥轮胎真假(玛吉斯轮胎怎么鉴别真伪)

怎么样判断利奥轮胎真假(玛吉斯轮胎怎么鉴别真伪)

轮胎被人们誉为汽车可移动的"鞋子",它不仅承载着整车质量的重量,而且还担任着车辆的舒适性和安全性,既然轮胎关系着汽车的行...

2023-06-10 00:49:16查看全文 >>

保证redis和数据库数据保持一致(redis和数据库怎么保证数据一致性)

保证redis和数据库数据保持一致(redis和数据库怎么保证数据一致性)

Redis和MySQL是两种不同类型的数据库,它们在数据存储和访问方式上存在一些差异。由于这种差异,保持Redis和my...

2023-06-10 00:23:20查看全文 >>

怎么保证mysql和redis的双写一致(怎么保证redis和数据库数据一致)

怎么保证mysql和redis的双写一致(怎么保证redis和数据库数据一致)

1.mysql持久化数据,Redis只读数据redis在启动之后,从数据库加载数据。读请求:不要求强一致性的读请求,走r...

2023-06-10 00:39:34查看全文 >>

如何保证redis与数据库的一致性(如何保证redis和数据库一致性)

如何保证redis与数据库的一致性(如何保证redis和数据库一致性)

redis在国内各大公司都很热门,比如新浪、阿里、腾讯、百度、美团、小米等。Redis也是大厂面试最爱问的,尤其是Red...

2023-06-10 00:49:05查看全文 >>

mysql和redis怎么保证数据一致(mysql怎样与redis保持一致性的)

mysql和redis怎么保证数据一致(mysql怎样与redis保持一致性的)

导语 | 本文的主要思路是首先带大家认识了解MySQL和Redis的数据一致性情况,然后进行反推不一致的情况,从而进行探...

2023-06-10 00:07:37查看全文 >>

redis和MySQL一致性(mysql怎样与redis保持一致性的)

redis和MySQL一致性(mysql怎样与redis保持一致性的)

在实际开发过程中,我们经常会遇见在高并发的的情况下,大量的请求访问Mysql数据库,会造成性能安全问题。所以,我们很多时...

2023-06-10 00:46:12查看全文 >>

文档排行