Redis(设计与实现):36---复制的概念

一、复制的概念

  • 在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服务器
  • 关于复制的特性和用法还有很多,Redis官方网站上的《复制》文档 (https://redis.io/topics/replication)已经做了很详细的介绍

二、主服务器、从服务器

  • 我们称呼被复制的服务器为主服务器(master)
  • 而对主服 务器进行复制的服务器则被称为从服务器(slave)

  • 进行复制中的主从服务器双方的数据库将保存相同的数据,概念上将这种现象称作“数 据库状态一致”,或者简称“一致”

三、演示案例

  • 假设现在有两个Redis服务器,地址分别为127.0.0.1:6379和127.0.0.1:12345
  • 如果我们向 服务器127.0.0.1:12345发送以下命令:
    • 那么服务器127.0.0.1:12345将成为127.0.0.1:6379的从服务器,而服务器127.0.0.1:6379则 会成为127.0.0.1:12345的主服务器

  • 比如说,如果我们在主服务器上执行以下命令:

  • 那么我们应该既可以在主服务器上获取msg键的值:

  • 又可以在从服务器上获取msg键的值

  • 另一方面,如果我们在主服务器中删除了键msg:

  • 那么不仅主服务器上的msg键会被删除:

  • 从服务器上的msg键也应该会被删除:

你可能感兴趣的:(Redis(设计与实现))