摘要: 前言 在读写分离的情况下,缓存和数据库数据不一致怎么解决? 请看这一篇如何更新缓存保证缓存和数据库双写一致性? 如何解决DB数据库的数据不一致问题? 请看这一篇怎么解决DB读写分离,导致数据不一致问题? 在缓存和数据库数据一致性问题中,推荐 先更新数据库,再删除缓存。如果缓存删除失败可以用MQ消息队 阅读全文
posted @ 2021-02-20 10:37 牛奔 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 前言 在项目中缓存是经常用到的,为了减少和数据库的交互,小伙伴们利用缓存的思路如下: 我们小伙伴们有没有考虑到缓存更新的问题,小伙伴们肯定会说肯定用过啊,有数据更新时,把缓存清空掉就行了啊,下一次访问的时候服务就会把新值设置到缓存中了。这样不就行了吗?对的,在一般项目中,这样的使用就够了。那么大家看 阅读全文
posted @ 2021-02-20 10:10 牛奔 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 前言 在互联网中大型项目中,读写分离应该是我们小伙伴经常听说的,这个主要解决大流量请求时,提高系统的吞吐量。因为绝大部分互联网产品都是读多写少,大部分都是读请求,很小部分是写请求。 上图: 1)一个主库负责写请求,更新数据 2)两个从库负责读请求,可以提高系统吞吐量 3)主库和从库之间同步数据 为什 阅读全文
posted @ 2021-02-20 10:01 牛奔 阅读(1144) 评论(1) 推荐(1) 编辑
摘要: 本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内 阅读全文
posted @ 2021-02-20 09:38 牛奔 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一、前言 我们小伙伴应该都听说够消息中间件MQ,如:RabbitMQ,RocketMQ,Kafka等。引入中间件的好处可以起到抗高并发,削峰,业务解耦的作用。 1)订单服务投递消息给MQ中间件 2)物流服务监听MQ中间件消息,从而进行消费 我们这篇文章讨论一下,如何保障订单服务把消息成功投递给MQ中 阅读全文
posted @ 2021-02-20 09:35 牛奔 阅读(139) 评论(0) 推荐(0) 编辑