Redis主从复制

一、主从同步过程

过程:

  • slave节点发送同步亲求到master节点
  • slave节点通过master节点的认证开始进行同步
  • master节点会开启bgsave进程发送内存rbd到slave节点,在此过程中是异步操作,也就是说 master节点仍然可以进行写入动作
  • slave节点收到rdb后首先清空自己的所有数据
  • slave节点加载rdb并进行数据恢复
  • 在master和slave同步过程中master还会开启新的bgsave进程把没有同步的数据进行缓存
  • 然后通过自有的replactionfeedslave函数把未通过内存快照发动到slave的数据一条一条写入到 slave中

二、配置主从同步

环境配置:

redis-node1 master 172.25.254.10

redis-node2 slave 172.25.254.20

redis-node3 slave 172.25.254.30

1、修改master节点的配置文件

node1、node2、node3:

[root@redis-node1 & node2 & node3 ~]# vim /etc/redis/6379.conf

protected-mode no #关闭protected模式

[root@redis-node1 &node2 & node3 ~]# /etc/init.d/redis_6379 restart

Stopping ...

Redis stopped

Starting Redis server...

2、配置slave节点

node2、node3:

[root@redis-node2 & node3 ~]# vim /etc/redis/6379.conf

#添加replicaof <master_ip> <master_port> 使其成为指定主节点的从节点

replicaof 172.25.254.10 6379

[root@redis-node2 & node3 ~]# /etc/init.d/redis_6379 restart

Stopping ...

Waiting for Redis to shutdown ...

Waiting for Redis to shutdown ...

Starting Redis server...

3、测试效果

master节点:

在slave节点查看:

相关推荐
锐策20 分钟前
〔 MySQL 〕数据类型
数据库·mysql
Firechou25 分钟前
SpringBoot+MyBatis+MySQL的Point实现范围查找
spring boot·mysql·mybatis·point·范围查找·附近查找
天天要nx41 分钟前
D68【python 接口自动化学习】- python基础之数据库
数据库·python
Allen Bright44 分钟前
Redis安装
数据库·redis·缓存
门牙咬脆骨1 小时前
【MYSQL】数据库日志 (了解即可)
数据库·mysql
ModelBulider1 小时前
十三、注解配置SpringMVC
java·开发语言·数据库·sql·mysql
豆 腐1 小时前
MySQL【四】
android·数据库·笔记·mysql
苹果酱05671 小时前
C语言 char 字符串 - C语言零基础入门教程
java·开发语言·spring boot·mysql·中间件
熊明才1 小时前
Ubuntu 22.04.4 LTS + certbot 做自动续签SSL证书(2024-11-14亲测)
数据库·网络协议·ssl
用户6279947182622 小时前
GBase 8a MPP Cluster基于审计日志的冷温热数据分析
数据库