在分布式系统中为了解决单点登陆问题,通常会把数据复制多个副本并部署到不同的机器上来解决此类问题。那么Redis也一样,在集群环境,怎么保证不同的实例与实例之间Redis数据的一致呢?答案就是Redis中的复制功能。在这一篇中我们主要介绍Redis有关复制功的内容。
- 建立复制
默认情况下Redis都是主节点,但在复制情况下Redis实例通常会被划分为主节点(master)和从节点(slave),并且每个从节点只有一个主节点,而主节点可以同时有多个从节点。除此之外Redis复制的时候,只能从主节点复制到从节点,而不能从从节点复制到主节点。下面我们了解一下怎么配置Redis中的复制功能。
配置复制的方式主要有以下三种:
- 在配置文件中加入slaveof{masterHost}{masterPort}。
- 在redis-server启动命令后加入--slaveof{masterHost}{masterPort}
- 直接使用命令:slaveof{masterHost}{masterPort}