
redis
codeydj
缓慢前行
展开
-
尝试搞懂秒杀的全流程
先搞懂超卖 仅mysql 先从最简单的仅涵盖mysql开始,根据最简单的原子性分析,可知:代码标红的一步,有可能会产生并发问题,从而导致出现超卖现象 那么可以通过jmeter来实现并发测试这种情况,代码中每次减1, 初步测试时,每秒100次请求,未出现超卖的情况。 在经过调整后,将请求数改成了每秒1000次,成功复现仅数据库操作下,超卖的情况 在mysql情况下复现了超卖后,首先要添加redis去处理超卖,且需要复现在redis下的一系列问题。 todo ...原创 2021-07-06 19:38:33 · 532 阅读 · 0 评论 -
redis 脑裂与异步复制导致的数据丢失问题
在学习redis的时候,遇到了这么一个问题,在开启redis持久化的情况下,脑裂与异步复制是否真的会造成数据丢失? 首先脑裂与异步复制导致数据丢失的业务场景是: 1、脑裂问题出现的情况: 当master脱离正常网络,与slave断开连接,但master并没有宕机,此时sentinel 认为master宕机了,然后开始选举新的master,这个时候,集群中就会有两个master,就是所谓的脑裂。 此...原创 2019-03-07 10:25:31 · 1943 阅读 · 0 评论 -
redis主从集群,master开启了持久化AOF与RDB,遇到集群脑裂或者异步复制master宕机,是否会造成数据丢失问题?
会!原创 2019-03-07 11:30:22 · 1579 阅读 · 0 评论