搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
代码探险家
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
QNX共享内存和线程锁实现进程锁
2
Qt5离线安装包无法下载问题解决办法_qt download from your ip address is not allowed
3
手把手教你搭建QQ机器人_chatgptqq机器人
4
IK 分词器的底层原理详解_ik分词器 分词原理
5
SpringCloud源码学习_preserved.register.source
6
Java:推断固定宽度的文本文件的列宽
7
elementui折叠面板使用其他组件触发展开BUG(已解决)_element ui collapse其他按钮触发
8
google搜索被屏蔽,显示无法打开可以这样解决_谷歌搜索内容被屏蔽
9
Quatus软件Verilog调用PLL ip核步骤_quartus pll核仿真
10
Nuxt.js实战 下_nuxt data()
当前位置:
article
> 正文
NoSQL之Redis集群(缓存加速)
作者:代码探险家 | 2024-08-17 06:22:05
赞
踩
NoSQL之Redis集群(缓存加速)
redis工作模式:
单节点;
集群的方式:
主从模式(2.8之前)
解决的数据备份,读写分离,无法实现自动化故障转移;
无法对master扩容;
哨兵模式(2.8之后)
利用哨兵检测master的状态;
自动的故障转移;
无法对master扩容;
集群模式(3.0之后)
redis cluster
分片:
客户端
代理设备
服务器端
m
aster只有一个slave
master故障-->slave
(ping-pong)
master有多个slave
选举,选出新的主;
slave广播(故障切换的认证请求),拉选票,让master投票;
master(故障转移的认证应答),投票给slave;
如果a-slave票数多,a成了master;
如果票数一样多,再选;
期望,半数以上;
对于集群服务器的数量建议为奇数台;
主从架构的优缺点
哨兵模式的优缺点
集群模式的优缺点
redis集群至少有三个master,而单个master至少对应一个slave;
将软件包拉到各个服务器中;开启同步会话;
解压:
cd到解压目录;开始编译;
编译后安装;
指定安装目录;
命令优化;
安装redis;
然后搭建集群环境;
修改配置文件;
修改监听地址;
修改redis保持持久化的工作模式;
开启集群模式及其集群模式的配置文件;和超时时间;
将以下语句yes改成no;
插槽覆盖功能;
改到这里就修改完毕了,保存退出,重启一下redis;
然后取消同步会话功能;创建集群;
因为redis的特殊之处就在于
去中心化
的特性;
如果检查无误,就输入yes继续;
成功的提示页面;
此时就可以登录任意一个节点查看cluster的状态信息;
对于redis集群而言,任意一个节点的IP都可以作为登录的入口;
如何登录集群呢?
此时会发现,创建键值对,哈希运算后生成槽放置到集群的节点上;
这就是分布式存储;且查看提示符,会发现,会切换到其他主机上;
而查看的也是主机192.168.10.103的信息;
如何动态的扩缩容?
这里采用脚本的方式快速部署;
随意找一个节点进行添加;
但是此节点,写入的话不会分配给该节点;因为该节点没有槽;
第二种添加的语句;
要指定集群的任意一个节点的IP及端口;
但是这种添加的方法也没有槽位;
默认添加进来的新的节点都会以master的身份,添加进去;
如果想让添加的节点成为现有节点的slave;如何实现?
先加入到集群中,然后以新节点的IP登录到集群中,指定要作为哪个节点的从;
这时要指定master的ID;
此时,108就成为了107的slave;
重新分配槽位;
然后再登录进去,查看节点信息;
如何删除节点;
即缩容;
先指定集群中的任意一个IP地址,
再指定删除哪一个节点的ID;
会从集群中忘记该节点;FORGET
还会把该节点关闭掉;
删除一个从节点的时候,可以直接删掉,因为该节点没有分配槽位,但是删除一个主节点的话,会提示该节点不会空,即有槽位;
首先要把该节点数据库清空,然后重置一下该节点,再去移除该节点;
再把该节点删除掉;
但是删除了master节点,以往分配给该节点的槽位还存在,所以要重新分配一下槽位,给其他节点;
可以看出,会提醒无法重置槽位;
删除master节点会影响到集群的架构;
此时要同步集群的会话,清空数据库,然后重置;
重新创建集群;
但是针对该问题,有另外的解决方案,就是移动槽位,随即也会把数据移动走,再删除该节点就没影响了;
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
2019年中总结,400道一线大厂高频精选
面试题
合集(
JVM
+
Spring
+
RabbitMQ
+Myb...
这是一份涵盖Java集合、
JVM
、
Mybatis
、
Redis
、
RabbitMQ
、微服务和
分布式
领域的2019年中大厂面试...
赞
踩
article
Python
连接
Mysql
、
MongoDB
、
Redis
、Doris、kafka方法汇总_pyspa...
Python
连接
Mysql
、
MongoDB
、
Redis
、Doris方法汇总yamlsqlalchemyyamlwith...
赞
踩
article
数据存储方案选择:ES、
HBase
、
Redis
、
MySQL
与
MongoDB
的应用场景分析_
es
re...
本文旨在探讨ES、
HBase
、
Redis
、
MySQL
和
MongoDB
这五种技术的核心特性和优势,通过分析它们在不同应用场...
赞
踩
article
某马
2024SpringCloud
微
服务
开发与实战
bug
记录与
微
服务
知识拆解(MybatisPlu...
2024最新SpringCloud
微
服务
开发与实战
bug
记录与
微
服务
知识拆解 Day4背景颜色是槐花黄绿_spring...
赞
踩
article
redis
和
mysql
增量
同步
_
Redis
主从复制
的
全量和增量
同步
介绍...
全量
同步
:1.slave服务器连接到master服务器,发送SYNC命令slave服务器通过 syncWithMaste...
赞
踩
article
【
Redis
】
网络
模型
_
redis
网络
模型
...
Redis
(Remote Dictionary Server)是一个开源的高性能键值对存储系统,广泛用于各种
网络
应用中作...
赞
踩
article
Redis 网络
模型
_
redis
网络
模型
...
Redis 网络
模型
_
redis
网络
模型
redis
网络
模型
redis
网络
模型
背景 1....
赞
踩
article
Redis
命令
执行
过程
(上)...
今天我们来了解一下
Redis
命令
执行
的
过程
。在之前的文章中《当
Redis
发生高延迟时,到底发生了什么》我们曾简单...
赞
踩
article
Redis
客户端
与
服务器
连接
流程实例...
Redis
客户端
连接
服务器
完整的流程redis sever 启动时,会把 AE_READABLE 事件关联至 acce...
赞
踩
article
【
Redis
】网络
IO
-
事件驱动
框架源码分析(
单线程
)
_
单线程
如何实现
事件驱动
...
aeEventLoop初始化在server.c文件的initServer函数中,对aeEventLoop进行了初始化:调...
赞
踩
article
大数据-48
Redis
通信协议原理
RESP
事件
处理机制原理 文件
事件
时间
事件
Reactor
...
上节内容中,我们看了
Redis
的缓存机制、淘汰机制,知道了LRU、LFU等内容,本节学习
Redis
的通信原理
RESP
,事...
赞
踩
article
【业务功能篇75】微服务项目环境搭建
docker
-
mysql
-
redis
-SpringCloudAl...
SpringCloudAlibaba GitHub地址:https://github.com/alibaba/sprin...
赞
踩
article
Redis
支持
的
五种主要
数据结构
_
java
redis
存储列表用什么
数据结构
比较合适...
Redis
,作为一个高性能
的
键值对数据库,不仅支持简单
的
字符串类型数据,还提供了丰富
的
数据结构
来满足各种复杂场景
的
需求。...
赞
踩
article
Redis
(三)
灾备
部署
_
redis
灾备
方案...
本文详细介绍了如何搭建
Redis
热备集群,包括升级版本、创建主-备复制、流量切换等步骤。同时,利用
Redis
-Shake...
赞
踩
article
54
-
黑马
点评
(
remark
)-
Redis
-单节点_
黑马
点评
redis
课程
大纲...
笔记内容来源与
黑马
程序员教学视频这一块我们会使用
redis
共享session来实现通过本章节,我们会理解缓存击穿,缓存穿...
赞
踩
article
基于
【
Redis
】的
黑马
点评
项目
...
基于
Redis
的
黑马
点评
项目
。_
黑马
点评
项目
黑马
点评
项目
...
赞
踩
article
八股文完:
消息
队列
&
Redis
&
Nginx
_
nginx
八股文...
八、MQ
消息
队列
1、场景作用削峰填谷,异步解耦。2、如何保证
消息
不被重复消费呢?这个问题可以换个思路,保证
消息
重复消费...
赞
踩
article
docker
搭建
redis
集群_
docker
搭建
redis
集群...
2)sentinel给所有其它slave发送slaveof 192.168.150.101 7002 命令,让这些节点成...
赞
踩
article
Redis
Pipelining
底层
原理
分析及实践_
redis
pipeline
原理
...
Redis
是一种基于客户端-服务端模型以及请求/响应的TCP服务。在遇到批处理命令执行时,
Redis
提供了Pipelin...
赞
踩
article
未
授权
漏洞
复现
mysql
,
Redis
,
Hadoop
_
hadoop
未
授权
访问
漏洞
...
未
授权
漏洞
复现
mysql
Redis
Hadoop
vulhub_
hadoop
未
授权
访问
漏洞
hadoop
未
授权
访问
漏洞
...
赞
踩
相关标签
mongodb
redis
python
elasticsearch
hbase
数据库选型
spring cloud
微服务
bug
redis 和mysql 增量同步
java
缓存
database
后端
数据库
大数据
lua
分布式
docker
mysql
nacos注册中心配置中心
OpenFegin远程调用
网关Gateway