redis主从同步

1.准备好2个redis的配置文件,分别写入如下内容

vim master-redis.conf

port 6379
daemonize yes
pidfile /data/redis/6379/redis.pid
loglevel notice
logfile "/data/redis/6379/redis.log"
dbfilename dump.rdb
dir /data/redis/6379
protected-mode no

2.准备第二个配置文件
vim slave-redis.conf

port 6389
daemonize yes
pidfile /data/redis/6389/redis.pid
loglevel notice
logfile "/data/redis/6389/redis.log"
dbfilename dump.rdb
dir /data/redis/6389
protected-mode no
slaveof  127.0.0.1  6379  #也可直接在配置文件中,定义好复制关系,启动后,立即就会建立复制

3.分别生成2个redis的数据文件夹

mkdir -p /data/redis/{6379,6389,6399}

4.分别启动3个redis数据库

[root@iZwz9257qzx65cidlm6w9eZ testRedis]# redis-server /opt/testRedis/master-redis.conf
[root@iZwz9257qzx65cidlm6w9eZ testRedis]# redis-server /opt/testRedis/slave-redis.conf
[root@iZwz9257qzx65cidlm6w9eZ testRedis]# redis-server /opt/testRedis/slave1-redis.conf

5.分别检查他们的进程,以及复制关系

[root@iZwz9257qzx65cidlm6w9eZ testRedis]# redis-cli -p 6379 info replication
通过一条命令,配置他们的复制关系,注意,这个命令只是临时配置redis的复制关系,想要永久修改,还得修改配置文件
redis-cli -p 6389 slaveof 127.0.0.1 6379

6.此时6379已然是主库,6389已然是从库

此时可以向6379中写入数据,能够同步到6389中
6389是一个只读的数据库,无法写入数据

主库是可读写,从库只可读

posted @   starSgz  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示