redis 主从实践(二)
上一篇文章,简单介绍了 redis,编译安装 redis 及遇到的问题,接下来继续介绍 redis 的主从操作。
1.先指定对应的配置文件启动 redis,启动命令为:
redis-server redis6379.conf
2.通过客户端指定端口进入,命令为:
redis-cli -p 6379
3.查看是否存在 key,查看命令为:
keys *
4.设置数据,命令为:
set my.port 6379
5.查看数据,命令为:
get my.port
结果:"6379"
6.info 命令查看信息
role:master
7.再启动第二个 redis 实例,启动命令是:
redis-server redis6380.conf
8.重复查看存在的 key,设置数据,查看数据
keys */set my.port 6380/get my.port 结果是:"6380" info 信息同样也是 role:master
敲重点
9.设置为 6379 端口 redis 实例的从库,命令为:
slaveof 127.0.0.1 6379
10.重新查看 key:my.port 的数据,命令为:
get my.port 结果为:"6379" 说明已经同步了 6379 的数据了
MASTER <-> REPLICA sync: Finished with success
Synchronization with replica 127.0.0.1:6380 succeeded
11.这时就不能在从库 6380 上写数据了,具体是:
127.0.0.1:6380> set name2 test
(error) READONLY You can't write against a read only replica.
只允许在主库上写:
127.0.0.1:6379> set name2 test
OK
从库就同步过来了:
127.0.0.1:6380> get name2
"test"
可以看到,redis 是非常方便的,只要一个命令:slaveof 127.0.0.1 6379。
这就是最简单的 redis 主从方式。
版权声明: 本文为 InfoQ 作者【风翱】的原创文章。
原文链接:【http://xie.infoq.cn/article/d7f71ec335b2ffcd628d03e0c】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论