redis主从复制
2015-02-23 02:40
162 查看
Redis Master slave
http://www.redis.cn/topics/replication.htmlredis复制是怎么进行工作:
如果设置了一个slave,不管是在第一次链接还是重新链接master的时候,slave会发送一个同步命令然后master开始后台保存,收集所有对修改数据的命令。
当后台保存完成,master会将这个数据文件传送到slave,然后保存在磁盘,加载到内存中;
master接着发送收集到的所有的修改数据的命令,这好比一个流命令,是redis协议本身来实现的。
你可以自己通过远程登录来进行尝试,当服务器在做一些工作并发送同步命令的时候链接到redis端口,
你将会看到大量的数据传输,然后收到的每个命令会会显示在远程登录的会话中。
当master和slave因一些故障当机时,slaves会自动的重链,如果master收到多个slave的同步请求,
master会执行一个后台保存,以确保所有的slaves都是正常的。
当master和slave能够维持链接,就会有一个完整的同步进行。
Master:
查看redis是否后台启动: netstat -an|grep 6379 查看6379是否已经使用 启动redis /usr/local/bin/redis-server /usr/local/redis/redis-2.8.19/redis.conf 登录redis 并授权: [root@localhost ~]# /usr/local/bin/redis-cli -a 密码 127.0.0.1:6379> keys * flushall 清空所有key
Slave:
修改redis.configvi /usr/local/redis/redis-2.8.19/redis.conf
esc:/slaveof --查找slaveof
slaveof 192.168.1.108 6379
esc:/masterauth --查找主机密码配置
masterauth 密码
esc:wq保存退出
启动redis
/usr/local/bin/redis-server /usr/local/redis/redis-2.8.19/redis.conf
登录redis 并授权:
[root@localhost ~]# /usr/local/bin/redis-cli -a 密码
127.0.0.1:6379> keys *
这时Slave 好像都被清空了。
测试Master-Slave
登录到master插入数据127.0.0.1:6379> set age 20
OK
127.0.0.1:6379> get age
"20"
登录到slave查询
127.0.0.1:6379> get age
"20"
info命令查看是主是从
Replication
role:slave
相关文章推荐
- Redis主从复制
- Redis教程(九):主从复制配置实例
- Redis主从复制和主从切换
- Redis源码解析:27集群(三)主从复制、故障转移
- Redis主从复制问题和扩容问题的解决思路
- 集群与负载均衡系列(8)——redis主从复制+哨兵实现高可用性架构
- Redis--主从复制原理
- redis的主从复制(读写分离)/哨兵(主从切换)配置
- redis高可用主从复制
- Redis主从复制
- redis实现主从复制和高可用(主从切换)
- Redis之高级命令、主从复制、哨兵
- Redis学习笔记九、主从复制
- redis的主从复制配置
- Redis事务与主从复制(笔记)
- Redis集群方案之Twemproxy+HAProxy+Keepalived+Sentinel+主从复制(待实践)
- Redis 笔记系列(十二)——Redis的主从复制、读写分离
- redis 的主从复制 总结
- 在多台服务器上简单实现Redis的数据主从复制
- 辛星浅析Redis中的主从复制