主从复制
redis主从复制使用起来简单,设置了主从能保证从redis服务器精确的拷贝主服务器.
下面介绍一些关于主从复制redis非常重要的点:
1 redis使用异步复制.从Redis2.8开始,从Redis会周期性的确认从复制流中处理的数据
2 从redis能够接受其他从redis的链接.避免同一个主redis上链接了过多的从redis.
3 在主redis中,redis复制是非阻塞的.这意味着主redis在一个或多个从redis执行同步初始化
  时依然会继续处理其他的请求.
4 主从复制可以扩展(搭建多个从redis提供只读服务:可以将重度的sort操作转给从redis),
  也可以仅仅用于数据备份.
5 主从复制可以让主redis去掉写磁盘的开销,配置让从redis时时保存数据.

redis主从复制是怎么工作的
当你开启从redis时,一经连接便会发送一个SYNC命令,无论是第一次连接还是重连.
主redis此时开启后台存储并开始将所有会修改数据的新命令缓存起来.
当后台存储完成时,主redis将在磁盘上的数据库文件传给从redis,然后将数据库文件加载到内存.
主redis会给从redis发送所有缓存的命令.这是和redis协议一样格式的命令流.
你可以用telnet试一下.连接上redis端口之后发送SYNC命令,服务器会做同样的处理.
你会看到大块数据传入,然后主redis会将所有收到的命令通过telent session下发给你.
当主从链路因为某些原因关闭之后,从redis会自动重连.如果主redis收到多个从redis的同步请求,
只会执行一个后台存储来为所有的从redis服务.
当主redis和从redis在链接关闭后重连时,一定会执行一个完整的同步操作.在2.8之后,可以做到
部分的再同步.

部分的再同步
注:这个部分就不翻译了

配置
配置主从非常简单:只需要在从redis的配置文件中加上一行配置
slaveof 192.168.1.1 6379
把192.168.1.1 6379替换成你的主redis的ip和端口.或者你调用slaveof命令这时主redis
也会同步给从redis.

只读的从redis
从2.6版本开始.从redis支持只读模式,只读模式是默认模式.
这个功能被redis.conf中slave-read-only选项控制,也可以在运行时通过config set
来开关这个功能

只读的从redis拒绝所有的写操作,所以写从redis会报错.但是这并不意味着这个特性没有暴露
从redis给网路,因为管理性的命令如debug,config 依然可用。但是可以通过rename-command
命令来禁止这些管理命令.

你也许会想为什么提供从redis可写操作.如果主从同步或者从redis重启这些写操作就会被废弃.
在处理临时数据时你或许需要从redis可写.例如 客户端会获取主服务器的可达性来协调故障
回复策略.

设置主从身份验证

如果你的主redis通过requirepass设置了密码.为所有的从redis的同步操作设置密码也很简单.
在一个运行的实例中,使用redis-cli发送config set masterauth<password>

只写和N个副本
在2.8中可以设置只写命令(2.8的内容就不翻译了)