实际工作中运用到redis时一般都不是单独的一台,而是要多台redis服务器作为一个集群来使用,那么集群有哪些作用呢?
1、主从备份,防止住机宕机
2、读写分离,分担master的任务
3、任务分离,如从服分别分担备份工作和计算工作
集群的配置:
master配置:
1、关闭rdb快照(备份工作交给slaver)
2、可以开启aof(因为主从之间有延迟,所以会选择开启主服务器的aof备份)
slave配置:
1、声明slave-of
2、配置密码,如果master有密码
3、某一个slave打开rdb快照功能
4、配置是否只读slave-read-only
以上配置均是在redis.conf文件中配置参数,主从复制也是存在缺陷的,就是每次slave断开后,无论是主动断开还是网络故障,再次连接master都要master全部dump出来rdb,再aof,即同步的过程都要重新执行一次,所以切记多台slave不要一下都启动起来,否则master可能会IO剧增,负荷急剧增加,影响到master的服务。