构建高性能数据库缓存之redis主从复制

清除Master端数据库中所有Key[root@redis_mastersh]#redis-cli127.0.0.1:6379>FLUSHALLOK127.0.0.1:6379>keys*(emptylistorset)3、2 Slave端操作如下:

[root@redis_slave ~]# vim/etc/redis/redis.conf

#添加Master端的IP与端口

#slaveof<masterip><masterport>slaveof192.168.8.86379

查询数据库中的所有key[root@redis_slave~]#redis-cli127.0.0.1:6379>keys*(emptylistorset)3、3 slave2端操作如下:

[root@redis_slave2 ~]# vim/etc/redis/redis.conf

#添加Slave端的IP与端口,实现级联复制;

#slaveof<masterip><masterport>slaveof192.168.8.106379

#

#查询数据库的所有key

[root@redis_slave2 ~]# redis-cli

127.0.0.1:6379> keys *

(empty list or set)

3、4 master端操作如下:[root@redis_mastersh]#redis-cli127.0.0.1:6379>MSETID1005NAMEMariaDBCityBeiJingOK127.0.0.1:6379>MGETIDNAMECity1)”1005″2)”MariaDB”3)”BeiJing”127.0.0.1:6379>keys*1)”NAME”2)”ID”3)”City”

3、5 客户端验证同步结果slave1端验证[root@redis_slave~]#redis-cli127.0.0.1:6379>auth!@#aedf127.0.0.1:6379>keys*1)”City”2)”NAME”3)”ID”127.0.0.1:6379>MGETIDNAMECity1)”1005″2)”MariaDB”3)”BeiJing”slave2端验证[root@redis_slave2~]#redis-cli127.0.0.1:6379>keys*1)”ID”2)”NAME”3)”City”127.0.0.1:6379>MGETIDNAMECity1)”1005″2)”MariaDB”3)”BeiJing”

四、Master write,Slave read机制

Redis的主从复制,通过程序实现数据的读写分离,让Master负责处理写请求,Slave负责处理读请求;通过扩展Slave处理更多的并发请求,减轻Master端的负载,如下图:

此图画得比较简易,展示了实现Redis读写分离的过程,通过判断用户读写请求,将write请求发送给Redis Master处理,,Read请求发送给Redis Slave处理,文章中的不足之处,欢迎大家指点。

本文出自 “一步一脚印,从运维到DBA” 博客,请务必保留此出处

人要想成为生活的主人,不仅要适应生活,而且还要发挥主动性,

构建高性能数据库缓存之redis主从复制

相关文章:

你感兴趣的文章:

标签云: