前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >redis数据冗余与分片

redis数据冗余与分片

作者头像
changan
发布于 2021-04-22 07:53:01
发布于 2021-04-22 07:53:01
1.4K00
代码可运行
举报
运行总次数:0
代码可运行

redis数据冗余与分片

数据冗余-主从复制

Redis 提供了主从库模式,以保证数据副本的一致,主从库之间采用的是读写分离的方式。

  • 读操作:主库、从库都可以接收;
  • 写操作:首先到主库执行,然后,主库将写操作同步给从库。
主从库间如何进行第一次同步?
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
replicaof  172.16.19.3  6379
断网增量更新

当主从库断连后,主库会把断连期间收到的写操作命令,写入 replication buffer,同时也会把这些操作命令也写入 repl_backlog_buffer 这个缓冲区。

主从全量同步使用RDB而不使用AOF的原因

RDB文件内容是经过压缩的二进制数据(不同数据类型数据做了针对性优化),文件很小。而AOF文件记录的是每一次写操作的命令,写操作越多文件会变得很大,其中还包括很多对同一个key的多次冗余操作。

哨兵机制

Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自动切换。

如何选定新主库?
  • 优先级最高的从库得分高。
  • 和旧主库同步程度最接近的从库得分高。
  • ID 号小的从库得分高。

数据分片

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
redis-cli -h 172.16.19.3 –p 6379 cluster addslots 0,1
redis-cli -h 172.16.19.4 –p 6379 cluster addslots 2,3
redis-cli -h 172.16.19.5 –p 6379 cluster addslots 4
客户端如何定位数据?
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Redis:主从库模式、哨兵和分片集群
Redis提供了主从库模式,增加冗余的副本来提高Redis集群的高可靠性。主从库之间采用读写分离的方式,写请求只能在主库,读请求在主从库都可以完成。
睡魔的谎言
2020/11/12
1.9K0
Redis 面霸篇:从高频问题透视核心原理
「码哥字节」从高频面试问题跟大家一起横扫 Redis 核心知识点,从根本上理解 Redis ,不做八股文的工具人,做扭转乾坤的大神。
码哥字节
2021/07/19
7490
分布式缓存--Redis
RDB全称Redis Database Backup file(Redis**数据备份文件**),也被叫做**Redis数据快照**。简单来说就是把内存中的所有数据都**记录到磁盘**中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。
忆愿
2024/07/29
1400
分布式缓存--Redis
数据同步:主从库如何实现数据一致?
Redis 发生了宕机,它们可以分别通过回放日志和重新读入 RDB 文件的方式恢复数据,从而保证尽量少丢失数据,提升可靠性。不过,即使用了这两种方法,也依然存在服务不可用的问题。比如说,在实际使用时只运行了一个 Redis 实例,那么,如果这个实例宕机了,它在恢复期间,是无法服务新来的数据存取请求的。
刺槐儿
2023/11/28
4630
Redis高可用及分片集群
一、主从复制 使用异步复制 一个服务器可以有多个从服务器 从服务器也可以有自己的从服务器 复制功能不会阻塞主服务器 可以通过服务功能来上主服务器免于持久化操作,由从服务器去执行持久化操作即可。
星哥玩云
2022/08/16
4560
Redis高可用及分片集群
Redis高可用全景一览
在一篇高赞回答中讲述了建立“外脑”是关键,文章观点认为:大脑是用来思考的,不是用来记忆的。
杨同学technotes
2022/12/12
4080
Redis高可用全景一览
Redis主从复制原理
Redis Replication是一种 master-slave 模式的复制机制,这种机制使得 slave 节点可以成为与 master 节点完全相同的副本,可以采用一主多从或者级联结构。架构如下:
全栈程序员站长
2022/06/29
1.2K0
Redis主从复制原理
Redis 高可用篇:你管这叫主从架构数据同步原理?
在《Redis 核心篇:唯快不破的秘密》中,「码哥」揭秘了 Redis 五大数据类型底层的数据结构、IO 模型、线程模型、渐进式 rehash 掌握了 Redis 快的本质原因。
码哥字节
2021/03/16
7410
面试官拷打: Redis 高可用篇章中面试最常见的 6 个问题!
大家好,我是码哥,今天跟大家分享几个 Redis 高可用篇章中面试最常见的 6 个问题。
码哥字节
2024/11/23
1670
面试官拷打: Redis 高可用篇章中面试最常见的 6 个问题!
Redis集群架构----主从复制
上次我们看了CAP定理,以及CP,AP架构的原则,这篇文章主要聊下redis的几种集群架构方式。以及对应的架构原则。
袁新栋-jeff.yuan
2022/05/05
3180
Redis集群架构----主从复制
Redis学习 - 复制以及三种部署模式
单机的redis通常情况是无法满足项目需求的,一般都建议使用集群部署的方式进行数据的多机备份和部署,这样既可以保证数据安全,同时在redis宕机的时候,复制也可以对于数据进行快速的修复。
阿东
2021/08/16
1K0
Redis学习 - 复制以及三种部署模式
《Redis设计与实现》笔记2 | Redis多机数据库的实现
通过slaveof命令可以实现主从辅助,被复制的服务器叫主服务器,执行复制的服务器叫从服务器,例如
素履coder
2022/02/17
2770
《Redis设计与实现》笔记2 | Redis多机数据库的实现
redis-sentinel主从复制高可用
本实验是在测试环境下,考虑到学生机器较弱,因此只准备一台linux服务器用作环境!!
超蛋lhy
2019/02/25
7390
Redis 关键知识
Redis 作为一个网络存储服务,需要独立部署,业务侧通过网络访问,这样业务服务和数据存储可以解耦。Redis是一个单线程的网络IO模型,如何做到高性能呢? 后面会详细解释。
Check King
2021/08/09
4080
深入浅出带你走进Redis!
本文主要讲述Redis的基础知识和常识性内容,帮助大家了解和熟悉Redis;后续通过阅读源码、实践Redis后会总结相关的知识点,再继续分享给大家。
社区小番茄
2022/09/22
8201
一文搞懂 Redis 的三种集群方案
在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性、可靠性要求较高,则需要引入Redis的集群方案。虽然现在各大云平台有提供缓存服务可以直接使用,但了解一下其背后的实现与原理总还是有些必要(比如面试), 本文就一起来学习一下Redis的几种集群方案。
iMike
2020/11/24
11K0
一文搞懂 Redis 的三种集群方案
java架构之路-(Redis专题)Redis的主从、哨兵和集群
  我们使用的redis,单机的绝对做不到高可用的,万一单机的redis宕机了,就没有备用的了,我们可以采用集群的方式来保证我们的高可用操作。
小菜的不能再菜
2019/10/23
4800
java架构之路-(Redis专题)Redis的主从、哨兵和集群
0. Redis 基础
如果对 Redis 还不了解的同学可以先看一下这篇 Redis 基础文章 ,这里面介绍了 Redis 是什么,以及怎么用
说故事的五公子
2022/11/07
6330
0. Redis 基础
Redis 主从同步原理
**主从同步,就是将数据冗余备份,主库(Master)将自己库中的数据,同步给从库(Slave)。**
仁扬
2023/07/27
2850
Redis高可用之哨兵模式
我们在之前的文章里面已经介绍了 redis 高可用之数据持久化,我们分别介绍了 AOF 持久化和 RDB 持久化两种方式,我们来简单回忆下:
张琳兮
2020/12/17
3620
相关推荐
Redis:主从库模式、哨兵和分片集群
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验