daemonize yes pidfile /var/run/redis_6379.pid port 6379 #save 900 1 #save 300 10 #save 60 10000 dbfilename dump.rdb dir /var/lib/redis/6379
slave server 配置文件slave.conf,主要配置如下:
daemonize yes pidfile /var/run/redis_6379.pid port 6380 save 900 1 save 300 10 save 60 10000 dbfilename dump.rdb dir /var/lib/redis/6380 slaveof 127.0.0.1 6379
在实际环境中,我们可以根据redis复制特点,定制适合我们自己的复制架构。比如,采用master server ->slave server ->slave server ->slave server这种一拖一【或一拖一再拖多】的方式,和常规的一拖多方式相比,这种方式更能减少master server在复制数据时的压力。当然,由于redis复制的天然缺陷,我们也可以采用主动复制的方式【通过redis代理层,client在写master时,写多个master】来改造优化redis自带的复制策略,不过,主动复制,怎么保持数据的一致性也是个不小的挑战。