以下是本篇文章正文内容
一、复制是什么?
主从复制
- master(main redis)以写为主,slave(secondary redis)以读为主,不能写数据
- 当master数据变化时,自动将新的数据异步同步到其他slave数据库
功能
- 读写分离:主机只写,从机只读
- down机恢复:主机down,从机数据可用,但仍是slave,等待主机恢复
- 数据备份
- 水平扩容支撑高并发
配slave不配master
权限细节
- master如果配置了 requirepass 参数,需要密码登录
- slave 需要配置 masterauth来设置检验密码,否则的话master会拒绝slave的访问请求
二、 基本命令
info replication // 查看复制节点的主从关系和配置信息
replicaof/slaveof 主库IP 主库端口
// replicaof/slaveof这两个一样,一般写入进redis.conf配置文件内,但是政治原因redis 5版本后一般用replicaof
// 在运行期间修改slave节点的信息,如果该数据库已经是某个数据库的从数据库,那么会停止和原主数据库的同步关系转而和新的主数据库同步
replicaof/slaveof no one /