干货来袭!Java小白必看系列!Redis主从复制!

在大家学习Java过程中,需要掌握很多的知识点,那么大家知道redis的主从复制是什么吗?Resdis主从复制步骤有哪些?
什么是redis主从复制?
使用持久能力,redis可以确保即使在重新启动服务器时也不会丢失(或者很少)数据,因为持久化会将内存数据保存到硬盘上,restart将从硬盘加载数据,但由于数据存储在一台服务器上,如果这台服务器发生硬盘故障等问题,也会造成数据丢失。
为了避免单一故障,通常的做法是将数据库复制多个副本,以便即使其中一台服务器出故障,其它服务器仍然可以继续提供服务,为此,redis提供了复制(replication)功能,以实现在一台数据库中更新数据之后,在另一个数据库中自动同步更新的数据。
根据这一概念,数据库分为两类,一类是主数据库(master),另一类是从数据(slave)。可以读取和写入主数据,当写入操作引起数据更改时,将自动将数据同步到从数据库中,而从数据库通常是只读的,并且接收主数据同步过来的数据。主要数据库可以有多个从属数据库,而从数据库中只能有一个主数据库。
Redis主从复制
1、如果启动slave机器进程,它将向master机器发送syncommand命令,要求同步连接。
2、无论是第一次连接还是重新连接,master机器都将启动后台过程,将数据快照(RDB)保存到数据文件中(执行RDB操作),master还将记录所有修改数据的命令,并在数据文件中缓存。
3、后台过程完成缓存操作后,master机器将数据文件发送到slave机器,slave端机器将数据文件保存在硬盘上,然后加载到内存中,然后master机器将所有修改数据的操作发送到slave端机器。如果slave因故障而停机,恢复正常后会自动重新连接。
4、Master机器收到slave端机器的连接后,将其完整的数据文件发送给slave端机器,如果master同时收到多个slave发送的同步请求,master将在后台启动一个保存数据文件的过程,然后将其发送给所有slave端机器,以确保所有slave端机器正常工作。
什么是redis主从复制?主要步骤有哪些?关注知了堂Java成都培训,带你了解更多Java相关问题和相关干货知识。
 

热门课程

免费试听

上课方式

开班时间

实战教学·项目驱动

开班计划中
  • 网络安全

    7月25日

  • 前端

    7月25日

  • JAVA

    7月25日

  • 软件测试

    7月25日

24小时报名热线

177 1362 3990

预约试学