我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

redis数据丢失怎么办

这篇文章主要介绍“redis数据丢失怎么办”,在日常操作中,相信很多人在redis数据丢失怎么办问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”redis数据丢失怎么办”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在且末等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作按需制作,公司网站建设,企业网站建设,品牌网站制作,成都全网营销推广,外贸网站制作,且末网站建设费用合理。

1. 两种数据丢失的情况

主备切换的过程,可能导致数据丢失;

1.1. 异步复制导致的数据丢

redis数据丢失怎么办

因为master -> slave的复制是异步的,所以可能有部分数据还没复制到slave,master就宕机了,此时这些部分数据就丢失了

1.2 脑裂导致的数据丢失

redis数据丢失怎么办

脑裂就是说,某个maser 所在机器突然脱离了正常的网络,跟其他slave机器不能连接,但是实际上master还运行着,此时哨兵可能就会认为master 宕机了,然后开启选举,将其他slave切换成了master,这个时候,集群里面就会有2个master,也就是所谓的脑裂,此时虽然某个slave被切换成了master,但是可能client还没来得及切换到新的master,还继续写向旧master的数据可能也丢失了,因此master再次恢复的时候,会被作为一个slave挂到新的master 上去,自己的数据将会清空,重新从新的master 复制数据

2. 解决异步复制和脑裂数据导致的数据丢失

   # redis.conf 配置
  Min-slaves-to-write 1
  Min-slaves-max-lag 10

上面这两个配置可以减少异步复制和脑裂导致的数据丢失

###2.1 减少异步复制的数据丢失

有了min-slaves-max-lag这个配置,可以确保说,一旦slave复制数据和ack延迟太长,就认为可能master 宕机后损失的数据太多了,那么就拒绝写请求,这样可以吧master宕机时由于部分数据丢失。

2.2 减少脑裂的数据丢失

如果一个master出现了脑裂,跟其他slave丢了连接,那么上面这两个配置可以去确保说,如果不能继续给指定数量的slave发送数据,而且slave超过10秒没有给自己ack消息,那么就直接拒绝客户端的写请求,这样脑裂活的旧master就不会接受client的新数据,也就避免了数据丢失,上面配置确保了,如果跟任何一个slave丢了连接,在10秒后发现没有slave给自己ack,那么就拒绝新的写请求,因此脑裂场景下,最多丢失10秒的数据。

到此,关于“redis数据丢失怎么办”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章标题:redis数据丢失怎么办
网站网址:http://shouzuofang.com/article/pgpdgp.html

其他资讯