当前位置:网站首页>redis 主从架构(sizeof函数怎么计算)
redis 主从架构(sizeof函数怎么计算)
2022-07-28 17:41:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
一.绪论
Redis的复制功能是基于内存快照的持久化策略基础上的,也就是说无论你的持久化策略选择的是什么,只要用到了Redis的复制功能,就一定会有内存快照发生。 当Slave启动并连接到Master之后,它将主动发送一个SYNC命令( 首先Master会启动一个后台进程,将数据快照保存到文件中[rdb文件] Master 会给Slave 发送一个Ping命令来判断Slave的存活状态 当存活时 Master会将数据文件发送给Slave 并将所有写命令发送到Slave )。Slave首先会将数据文件保存到本地 之后再将 数据 加载到内存中。当第一次链接 或者是 故障后 重新连接 都会先判断Slave的存活状态 在做全部数据的同步 , 之后只会同步Master的写操作(将命令发送给Slave)
二.优点
1.在一个Redis集群中,master负责写请求,slave负责读请求,这么做一方面通过将读请求分散到其他机器从而大大减少了master服务器的压力,另一方面slave专注于提供读服务从而提高了响应和读取速度。 2.在一个Redis集群中,如果master宕机,slave可以介入并取代master的位置,因此对于整个Redis服务来说不至于提供不了服务,这样使得整个Redis服务足够安全。 3.水平增加Slave机器可以提高性能,Slave 默认是只读的更改,Master 可以 读写(Write and Read) 而 Slave只可以读(read only默认情况)也可以更改 {但是开启后Slave数据不会向上同步}
三.实践
1.下载安装
wget http://download.redis.io/releases/redis-4.0.11.tar.gz2.解压缩
tar -zxvf redis-4.0.11.tar.gz3.安装编译,进入到解压缩目录下,执行以下两个命令即可
make
make install4.通过cp复制成如下几个master,slave1,slave2目录
5.修改主节点配置文件redis.conf
protected-mode yes
slave-serve-stale-data yes
port 使用默认的6379 6.修改从节点配置文件
1).从节点一
protected-mode yes
slave-serve-stale-data yes
port 6380
slaveof 127.0.0.1 6379 主节点的ip和端口2).从节点二
protected-mode yes
slave-serve-stale-data yes
port 6381
slaveof 127.0.0.1 6379 主节点的ip和端口四.启动测试
1.首先启动主节点,然后启动从节点,命令一样的,进入到src下通过以下命令进行启动
./redis-server ../redis.conf2.测试
在主节点上通过info replication查看节点信息,连接主节点的客户端,通过以下命令
redis-cli -p 6379然后输入info replication
3.在主节点上添加一条数据,在从节点上进行查看是否数据进行同步了.
1).添加数据
2).从节点获取数据
以上就完成了redis的主从架构的搭建和数据的同步
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128488.html原文链接:https://javaforall.cn
边栏推荐
- 用LEX(FLEX)生成PL语言的词法分析器
- C language cycle sentence strengthening exercises
- CVPR21-无监督异常检测《CutPaste:Self-Supervised Learning for Anomaly Detection and Localization》
- [solved] ac86u ml revision firmware virtual memory creation failed, prompting that the USB disk reading and writing speed does not meet the requirements
- When CNN meets transformer cmt:revolutionary neural networks meet vision transformers
- 初步学习函数(第3篇博客)
- Swing事件处理的过程是怎样的?
- 文章翻译软件-批量免费翻译软件支持各大翻译接口
- C string to short[] method
- Asp net MVC web development tutorial
猜你喜欢

调用整数或字符数组函数里的参数应该传入啥

App自动化测试是怎么实现H5测试的

NDK series (5): from introduction to practice, JNI explodes the liver and explains everything in detail!

Gmoea code operation 2 -- establishment and operation of operation environment

英语文章翻译-英语文章翻译软件-免费批量翻译

Solve the critical path in FJSP - with Matlab source code

Web 3.0 development learning path

使用Xilinx MIG验证硬件DDR设计

English article translation - English article translation software - free batch translation

使用百度EasyDL实现明厨亮灶厨师帽识别
随机推荐
App自动化测试是怎么实现H5测试的
力扣 1331. 数组序号转换
第一次写博客
Adobe XD web design tutorial
SaltStack系统初始化
C string to short[] method
VAE:变分自编码器的理解与实现
Failed to install app-debug.apk: Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]
JDBC simple encapsulation
Search problems and technologies
Cvpr19 - adjust reference dry goods bag of tricks for image classification with revolutionary neural network
文章翻译软件-批量免费翻译软件支持各大翻译接口
Fantasy 5 (ue5) game engine complete course 2022
[notes] Apocalypse: list of practical experience and reflection of product managers
使用Xilinx MIG验证硬件DDR设计
亚马逊推出Amazon One手掌支付系统,非接触式掌静脉识别市场有望爆发
博途1200/1500PLC上升沿下降沿指令编程应用技巧(bool数组)
After several twists and turns, how long can the TSDB C-bit of influxdb last?
Solve the critical path in FJSP - with Matlab source code
adb remount of the / superblock failed: Permission denied