reids一种key-value的缓存数据库目前很是流行的被使用在不少场景,好比在数据库读写遇到瓶颈时缓存且读写分离会大大提高这块的性能,下面我就说说redis的主从复制redis
首先须要启动多个redis实例,master、slave、slave,持久化、端口更改等其余配置在此不在多说,全部的配置都在.conf文件中数据库
做为master节点的conf不需作配置,其中slave-read-only yes表示全部和master相关的字节都为只读的,缓存
要做为slave字节的conf须要配置,放开slaveof,修改为slaveof 127.0.0.1 6379,ip和端口,而后重启slave则该节点就成了slave节点性能
例如:master(6379) slave(6380) slave(6381)ip
master只负责wirte操做,而slave则负责读取操做,彻底分离了redis的读和写同步
可是有一个持久换问题 master上作持久化,slave可作可不作,应为每次重启时slave会从master的同步数据ast