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是一个只读的数据库,无法写入数据
主库是可读写,从库只可读
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下