Redis集群的三种配置方式案例

redis集群 阅读详情

前言

Redis有三种集群模式:

  • 主从复制
  • 哨兵(Sentinel)
  • 集群(Cluster)

主从复制 读写分离

在多个redis实例建立起主从关系,当主redis 中的数据发生变化,从redis 中的数据也会同步变化。

通过主从配置可以实现redis数据的备份(从redis就是对主redis的备份),保证数据的安全性;通过主从配置可以 实现redis的读写分离

条件有限 我是在一台机器上演示的,使用多个不同的redis.conf来启动服务,相当于多台redis,我这里就用3个redis服务来演示,我使用的redis 版本是5.0.5,废话少说开始演示。

1.在redis目录创建文件夹存放主从复制的配置

mkdir msconf

2.把redis目录下的redis.conf复制到msconf,作为主服务的配置

cp redis.conf  msconf/redis-master.conf

3.修改redis-master.conf配置

port 6380
pidfile /var/run/redis_6380.pid
dump_6380.rdb
appendonly_6380.aof

在拷贝2份作为slave从服务端口(6381,6382),直接使用快捷操作,省的修改端口号

sed 's/6380/6381/g' redis-master.conf > redis-slave1.conf

sed 's/6380/6382/g' redis-master.conf > redis-slave1.conf

4.修改slave配置文件,跟从 6380

slaveof 127.0.0.1 6380  #master的ip、端口,我redis都在本机所有可以写127.0.0.1
masterauth 123456  #这个是master的密码

5.根据配置启动三个redis实例

redis-server redis-master.conf &
redis-server redis-slave1.conf &
redis-server redis-slave2.conf &

启动slave节点的时候发现日志中连接master节点

6.测试

在主(master)写入数据,在slave1、slave2中查询

‍♂️哨兵模式(高可用)

主从切换技术的⽅法是:当主服务器宕机后,需要⼿动把⼀台从服务器切换为主服务器,这就需要⼈⼯⼲预,费事费⼒,还会造成⼀段时间内服务不可⽤。这不是⼀种推荐的⽅式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题。谋朝篡位的⾃动版,能够后台监控主机是否故障,如果故障了根据投票数⾃动将从库转换为主库。哨兵模式是⼀种特殊的模式,⾸先Redis提供了哨兵的命令,哨兵是⼀个独⽴的进程,作为进程,它会独⽴运⾏。其原理是哨兵通过发送命令,等待Redis服务器响应,从⽽监控运⾏的多个Redis实例

这⾥的哨兵有两个作⽤

通过发送命令,让Redis服务器返回监控其运⾏状态,包括主服务器和从服务器。

当哨兵监测到master宕机,会⾃动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置⽂件,让它们切换主机。然⽽⼀个哨兵进程对Redis服务器进⾏监控,可能会出现问题,为此,我们可以使⽤多个哨兵进⾏监控。各个哨兵之间还会进⾏监控,这样就形成了多哨兵模式

假设主服务器宕机,哨兵1先检测到这个结果,系统并不会⻢上进⾏failover过程,仅仅是哨兵1主观的认为主服务器不可⽤,这个现象成为主观下线。当后⾯的哨兵也检测到主服务器不可⽤,并且数量达到⼀定值时,那么哨兵之间就会进⾏⼀次投票,投票的结果由⼀个哨兵发起,进⾏failover[故障转移]操作。切换成功后,就会通过发布订阅模式,让各个哨兵把⾃⼰监控的从服务器实现切换主机,这个过程称为客观下线。

‍♂️哨兵配置前提

  1. 首先完成主从配置
  2. 创建并启动三个哨兵

‍♂️1.创建文件夹、拷贝sentinel.conf文件

mkdir sentinelcnf  #创建存放哨兵配置文件夹
cp sentinel.conf sentinelcnf/sentinel-26380.conf  #复制哨兵配置模板

‍♂️2.修改配置文件

vim sentinel-26380.conf
#修改内容:
port  26380  #哨兵端口
pidfile /var/run/redis-sentinel-26380.pid
sentinel monitor mymaster 127.0.0.1 6380 2      #127.0.0.1 6380:监听主  2:有几个哨兵确认他宕机就是真的宕机,一般写n+1 一半多一个,例如有3个哨兵他的一般就是1+1就写2,例如5个哨兵一般就是2+1,就写3
sentinel auth-pass <master-name> <password>   #redis密码  sentinel auth-pass mymaster 123456

‍♂️3.快捷拷贝另外2个哨兵配置

sed 's/26380/26381/g' sentinel-26380.conf > sentinel-26381.conf
sed 's/26380/26382/g' sentinel-26380.conf > sentinel-26382.conf

编辑每个sentinel.conf 配置

vim sentinel-26380.conf
#删除
sentinel myid 1552e6c9be7f8294d0ef8d90c8ef6b590c708c30  #这行没用可以删除
#添加
sentinel down-after-milliseconds mymaster 30000   #mymaster30秒没有响应就确认它宕机了,mymaster 是自定义的根据sentinel monitor mymaster 127.0.0.1 6380 2 来确定的

sentinel-26381.conf、sentinel-26382.conf 也是一样的操作

‍♂️4.安装指令

yum install -y lsof

‍♂️5.停止redis服务(没有启动可以无视)

lsof -i:6380  #查看pid
kill -9 pid  #关闭服务

把6381、6382也关了

‍♂️6.启动Redis

复制三个窗口来操作

进入redis 目录

主操作:

cd /usr/local/redis-5.0.5/msconf/
redis-server redis-master.conf

从1操作:

cd /usr/local/redis-5.0.5/msconf/ 
redis-server redis-slave1.conf

从2操作:

cd /usr/local/redis-5.0.5/msconf/ 
redis-server redis-slave2.conf

‍♂️7.启动哨兵

复制三个窗口

启动哨兵1:

redis-sentinel /usr/local/redis-5.0.5/sentinelcnf/sentinel-26380.conf

启动时监听到了主从

启动哨兵2、3

redis-sentinel /usr/local/redis-5.0.5/sentinelcnf/sentinel-26381.conf 
redis-sentinel /usr/local/redis-5.0.5/sentinelcnf/sentinel-26382.conf

每个哨兵能监听到主从、以及其他哨兵的加入

‍♂️测试

1.停止(mester)6380

从(slave)节点的日志开始报错,尝试连接主被拒绝

2.因为设置的30秒,等待30秒查看哨兵日志...

slave:6381的日志,直接连接到了新主6382了

‍‍‍Cluster模式(高可用、高并发同时支持)

说明

  • 每个Redis节点必须要有一个备机,例如搭建3个节点的集群就要有6个redis实例
  • 数据按照slots分布式存储在不同的redis节点上,节点中的数据可共享,可以动态调整数据的分布
  • 可扩展性强,可以动态增删节点 ,最多可扩展1000+节点
  • 集群每个节点通过主备(哨兵模式),可以保证其高可用性

‍‍‍1.创建文件夹

由于我是单机里面操作启动6个redis 所有创建这个文件夹统一放6个redis配置文件

mkdir cluster-conf

‍‍‍2.拷贝一个配置文件

cat redis.conf | grep -v "#"|grep -v "^$" > cluster-conf/redis-7001.conf

命令解读:

  • cat redis.conf:读取redis.conf文件
  • grep -v "#":去除文件中包含#的所在行
  • grep -v "^$" :去除空格
  • > cluster-conf/redis-7001.conf:写到cluster-conf目录下的redis-7001.conf文件里面

redis.conf文件内容:

过滤注释的行和换行后的redis-7001.conf:

‍‍‍3.编辑配置

编辑redis-7001.conf,修改文件中这些内容,成这样的结果

protected-mode no
port 7001
#bind 127.0.0.1
pidfile /var/run/redis_7001.pid
dbfilename dump_7001.rdb
appendfilename "appendonly_7001.aof"
#下面4个是集群主要配置
clusterd-enable yes  #开启支持集群开关
cluster-config-file nodes-7001.conf  
cluster-node-timeout 15000
daemonize yes

‍‍‍4.拷贝其它配置5

上面以及配置了一份还需5份配置,端口分别是7002~7006

sed 's/7001/7002/g' redis-7001.conf > redis-7002.conf 
sed 's/7001/7003/g' redis-7001.conf > redis-7003.conf 
sed 's/7001/7004/g' redis-7001.conf > redis-7004.conf 
sed 's/7001/7005/g' redis-7001.conf > redis-7005.conf 
sed 's/7001/7006/g' redis-7001.conf > redis-7006.conf

‍‍‍5.启动6个实例

注意:记得开放对应端口,安全组,防火墙(不止要放行7001~7006,因为这个是我们redis 设置端口,但是集群节点相互发现使用的端口是原端口号加一万,那就也得放行17001~17006),否则在第六步会一直卡在 Waiting for the cluster to join ....

redis-server redis-7001.conf &
redis-server redis-7002.conf &
redis-server redis-7003.conf &
redis-server redis-7004.conf &
redis-server redis-7005.conf &
redis-server redis-7006.conf &

再次查看,多了6个nodes的配置文件

查看6个实例是否启动 ps -ef | grep redis

‍‍‍6.启动集群

语法: redis-cli --cluster create --cluster-replicas [几个备机] -a [密码没有可省略] [ip:端口...]

备机要和总数除得进,例如6个redis实例,1个备机,最终结果是3个实例,3个备机,一个实例和一个备机一组,总共三组

redis-cli --cluster create --cluster-replicas 1 -a 123456 182.61.29.144:7001 182.61.29.144:7002 182.61.29.144:7003 182.61.29.144:7004 182.61.29.144:7005 182.61.29.144:7006

如下图:筛选出了3个主,3个备,并且指定了谁是谁的主

然后是否确认上面的配置,确认输入 "yes" 成功如下

‍‍‍7.进入客户端

7.1 进入

redis-cli -p 7001 #此方法启动是只能进入7001,并且里面的操作是单节点操作,其他节点拿不到
redis-cli -p 7001 -c   #此方法才是以集群方式进入

7.2 进入后输入密码才能操作

auth redis密码

7.3写入值

set k1 666

可能出现异常:

-> Redirected to slot [12706] located at 182.61.29.144:7003
(error) NOAUTH Authentication required.

原因:每次重定向需要输入密码,需要在客户端登录时配置 -a,退出redis客户端重新使用如下命令进入

redis-cli -c -p 7001 -a 123456

7.4 继续尝试7.3步骤写入成功,在尝试多写入几个值,如下图,发现 【k1写到了7003,k2写到了7001,k3也是】

7.5 查询所有keys

keys *

结果和上面写入时一样,因为k1写到了7003,所有7001只能查询到k2、k3

但是直接get k1 还是可以拿到值的,直接从7003拿,这就证明配置成功!

‍集群管理

‍查看集群状态

语法:redis-cli --cluster info ip:端口  -a 密码
示例:redis-cli --cluster info 182.61.29.144:7001 -a 123456

‍平衡节点槽数量

  • 数据槽的迁移可能会导致数据量不平衡,使用如下命令(把7001节点中的槽的数量做到相对统一),作用:每个节点的存储,检索效率相对一致
redis-cli --cluster rebalance  182.61.29.144:7001 -a 123456

‍迁移节点槽

  • 在这个集群中有3个节点,我想把7001干掉,但是它有数据,所有要把数据迁移到其他节点,我这里案例就迁移到7002

命令:

redis-cli --cluster reshard 182.61.29.144:7001 -a 123456
How many slots do you want to move (from 1 to 16384)? 5461   #要迁移几个槽
What is the receiving node ID? a5dba591a312fd1f7cd45aa681736ffe5d7cd921  #迁移到那个节点,输入对应节点的Id
Source node #1: 8bca11ccef368d7df3dc6603fc424a271a070155   #那个槽要被迁移,输入对应的id
done   #完毕

然后出现是否执行输入yes

执行完毕后查看集群状态

如上图,7001已经没有槽了,但是7002槽很多,此时输入平衡节点槽命令

再次查看状态,发现槽数量平衡了

‍删除节点

删除条件:没有数据槽,需要输入节点id

节点id可以使用迁移数据槽的命令来查看,如下图

语法:

redis-cli --cluster del-node (id:端口) (节点id) -a (密码没有可忽略)

redis-cli --cluster del-node 182.61.29.144:7001 8bca11ccef368d7df3dc6603fc424a271a070155 -a 123456

再次查看集群状态,这次命令就不能用7001会报错 redis-cli --cluster info 182.61.29.144:7002 -a 123456 发现7001没了

注意:删除节点会顺便帮你关闭这个节点的服务

‍添加节点

先启动节点

redis-server  /usr/local/redis-5.0.5/cluster-conf/redis-7001.conf &

在添加

语法: redis-cli --cluster add-node (要加入的ip:端口) (加入的集群,有7002、7003随便输入一个都可以) [-a 密码]

redis-cli --cluster add-node 182.61.29.144:7001    182.61.29.144:7002 -a 123456

再次查看状态,如下图,存在了7001

藍主从复制和集群的区别

  • 主从复制 :一个负责写,N个负责读
  • 集群 :每个实例都可以进行读写

高可用:保证redis一直处于可用状态,即使出现了故障也有方案保证可用性

高并发:一个redis实例已经可以支持多大11W并发读操作,或者8.1W并发写操作;但是如果对于有更高并发需求的应用来说,可以通过读写分离、集群配置

祿‍♂️SpringBoot 连接集群

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

原始连接配置:

spring:
  redis:
    host: 182.61.29.144
    password: 123456

集群连接配置

spring:
  redis:
    cluster:
      nodes: 182.61.29.144:7001,182.61.29.144:7002,182.61.29.144:7003
      max-redirects: 3  #连接失败的时候重试几次
    password: 123456

测试

@Autowired
private StringRedisTemplate stringRedisTemplate;

@Test
public void test2() {
   stringRedisTemplate.opsForValue().set("s1", "222");
   String s1 = stringRedisTemplate.opsForValue().get("s1");
   System.out.println("s1 = " + s1);
}

进入redis 查看

Redis高可用模式——主从复制、哨兵模式、群集模式(重要且详细) Redis高可用模式 1、主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。 缺陷: ●故障恢复无法自动化; ●写操作无法负载均衡; ●存储能力受到单机的限制。 2、哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。 缺陷: ●写操作无法负载均衡; ●存储能力受到单机的限制; ●哨兵无法对从节点进行自动故障转移,在读写分离场景下,从节点故障会导致读服务不可用,需要对从节点做额外的监控、切换操 阅读详情

相关推荐

Redis三种集群搭建

可以发现,只有在7001这个master节点上可以执行写操作,7002和7003这两个slave节点只能执行读操作。共包含三个节点,一个主节点,两个从节点。注意: 设置主从配置后reids会自动更改配置文件中的内容,确保重新复制master-slave中的配置到虚拟机中。因此节点列表中的前n个就是master,其它节点都是slave节点,随机分配到不同master。这里我们搭建一个三节点形成的Sentinel集群,来监管之前的Redis主从集群。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件。

w13114的博客 2028

Redis三种集群模式介绍及搭建

redis集群 redis集群就是多个redis节点一起工作的模式。它没有代理节点和中心节点,各个节点平等。 redis集群提供了以下两个好处 1、将数据自动切分(split)到多个节点 2、当集群中的某一个节点故障时,redis还可以继续处理客户端的请求。 集群中的主从复制 集群中的每个节点都有1个至N个复制品,其中一个为主节点,其余的为从节点,如果主节点下线了,集群就会把这个主节点的一个从节点设置为新的主节点,继续工作。这样集群就不会因为一个主节点的下线而无法正常工作。 注意: 1、如果

QHJJHQ的博客 2万+

Redis系列之高可用集群模式介绍

主从模式,是redis集群最基本的模式,主库负责读写,从库负责读。主库的数据会同步到从库,但是从库写的数据不会自动同步到主库,除非用写脚本等方式手动同步。这种模式应急能力比较差,假如出现宕机的情况,需要手动进行修改Redis的主从模式是可以解决负载、数据备份等问题,但是,如果master宕机的情况,slave是不会自动升级为master的,必须手动升级,所以就有了哨兵集群的方案,以及后面介绍的cluster集群先看看官网对Sentinel的介绍大概意思是。

Nicky's blog 1608

NoSQL 之Redis集群模式

集群,即 Rediscluster,是 Redis 3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis 的数据分布在这些节点中。集群中的节点分为主节点和从节点;只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。

m0_68625092的博客 1919

VisionMaster 4.2.0安装

按照顺序安装。

XuXing_java的专栏 3807

直播间人气协议算法:从批量操作到数据接口的自动化实现

本文深入解析直播间人气协议算法的实现原理与技术细节,涵盖批量账号管理、IP代理方案、用户行为模拟算法及平台数据接口调用策略。通过逆向工程分析通信协议,结合算法设计实现自动化流量提升,同时探讨风控规避与系统性能优化方案,为开发者提供合规的技术实践参考。

weixin_30505225的博客 520

redis 集群

redis集群的哈希槽算法解决的是数据的存取问 …Redis集群的搭建:Redis集群的搭建可以分为以下几个部分:1、启动节点:将节点以集群模 …Redis 单副本 Redis 单副本,采用单个 Redis 节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略...Redis 多副本(主从) Redis 多副本,采用主从(replication)部署结构...Redis Sentinel(哨兵) Redis Sentinel 是社区版本推出的原生高可用解决方案...怎么将redis分片存储?

jeffrey19920617的博客 181

博流BL602开发二 环境搭建与固件烧录实战

本文详细介绍了博流BL602 RISC-V芯片开发环境的搭建与固件烧录全流程。从Linux/WSL系统选择、RISC-V工具链配置、SDK获取,到编译首个Wi-Fi示例并生成固件镜像,再到通过命令行或图形化工具完成烧录及串口测试,提供了完整的实战指南和常见问题解决方案。

weixin_29175469的博客 452

Redis的三种集群方式

Redis的常用的集群方式主要有以下3种 1:主从复制 2:哨兵(Sentinel) 3:Cluster 一、主从 主从其实就是一般包含一个主,一个或多个从,从节点从主节点复制数据,可以实现读写分离,主节点做写,从节点做读。在配置上基本没什么要改的。这里用Linux做演示。 //这里启动3个docker,就让5678当主节点吧 docker run -d -p 5678:6379 redis docker run -d -p 5679:6379 redis docker run -d

qq_32379229的博客 2万+

【TCGA-CRC】TCGA数据读取

本文介绍了如何从TCGA数据库中处理结肠癌(COAD)和直肠癌(READ)的RNA测序数据。首先,通过data.table::fread函数读取基因表达量文件,并检查基因ID和基因名称的一致性。接着,批量读取所有样本的TPM(Transcripts Per Million)数据,并将其合并为表达矩阵。随后,通过匹配样本ID和文件名,确保表达矩阵的列名与样本ID一致。最后,筛选出编码蛋白质的基因,并将处理后的数据保存为Rdata文件。整个过程涉及数据读取、合并、匹配和筛选,为后续的基因表达分析提供了基础。

小八四爱吃甜食的博客 663

Linux USB设备命名规则

有一个USB设备,接到了Linux系统的终端的某个插口上,那么怎么找到这个设备对应设备路径呢?这个USB设备虚拟了多个功能(三个串口和一个网卡), 如何找到对应操作路径呢?

weixin_43132521的博客 1699

Redis的三种集群方式详解

Redis有三种集群方案,主从复制,哨兵,cluster集群,主从复制是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。当主服务器中断服务后,可以将一个从服务器升级为主服务器,以便继续提供服务,但是这个过程需要人工手动来操作。

qq_49195366的博客 5559

U8 API接口开发踩过的坑

U8 API接口开发踩过的坑

haiyang5233233的专栏 1657

redis集群的三种部署方式——主从复制、哨兵机制、cluster集群

Redis是常用的非关系型数据库,具有以下特点:1.核心特点高性能:Redis基于内存操作,读写速度极快,特别适用于对性能要求高的实时应用。数据持久化:支持RDB和AOF两种持久化方式,确保即使在服务器重启后也能恢复数据。分布式特性:通过主从复制、哨兵模式或cluster集群模式,Redis可以轻松地构建高可用和可扩展的服务。丰富的数据结构:提供了多种数据结构支持,便于开发人员根据实际需求进行数据建模和处理。

2301_80440447的博客 6327

uniapp - 详细解决 H5 网页报错 Uncaught Error: Async component timed out after ? ms.(移动端h5页面白屏或加载缓慢失败,超时报错处理)

uni-app,vue3,网页,h5,移动端,手机H5页面,浏览器,报错,uniapp报错,Asynccomponenttimedoutafter,如何解决这个问题,vue3Asynccomponenttimedoutafter,异步组件超时了怎么办,async,详细解决方案,AsyncComponents异步组件,导致页面打不开了,白屏什么也不显示,网页载入非常慢卡顿,vue3网站报错,超时,nuxt3,详细解决方案,浏览器控制台报错,爆红并且页面卡住了,依旧报错,找不到异步组件的报错

🏆 前端领域优质创作者 3782

如何通过单步调试的方法,找到 SAP Gateway 到底把 Fiori 应用发送的 OData 请求,投递到哪一台 ABAP 后台服务器了?

这是一个 Count 请求,得到服务器响应的数据是 204,这个 204 会以数字的形式,显示在 Fiori Launchpad tile 上。那如果当前 Gateway 系统可以连接到多台 ABAP 后台服务器,比如下图所示,可以连接 SAP S/4HANA,ERP 或者 SAP CRM,我怎么知道 SAP UI5 应用上显示的数据,到底来自哪一台 ABAP 后台服务器呢?,就是上图 ABAP 调试器里断点停留的位置,即 SAP Frontend 服务器,通过 RFC 将 OData 请求投递给。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 645

Redis集群搭建的三种方式

一、单节点实例   单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个Redis还是很轻松的,做为一个key/value数据库也是可以胜任的。单节点部署参照:http://www.cnblogs.com/yiwangzhibujian/p/7053840.html 中的初级教程。 二、主从模式(master/slaver)   主从模式的简介和配置,此处不再说, 2....

paul的专栏 6万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Redis 集群方式

集群,即 Redis cluster, 是 Redis 3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis 的数据分布在这些节点中。集群中的节点分为主节点和从节点;只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。

qq_51678989的博客 5530

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Redis快速入门】Redis三种集群搭建配置(主从集群、哨兵集群、分片集群)

Redis集群🔥🔥🔥 写在前面:🧸 本章是基于CentOS7下的Redis集群教程,包括: 单机安装Redis Redis主从 Redis分片集群 1.单机安装Redis🧸.........

鱼干的博客 5020

Redis 3种集群方式,别傻傻分不清!

文章目录Redis 3种集群方式,别傻傻分不清!1 redis 主从模式配置前言redis 主从模式配置首先更改配置文件 (redis.windows.conf )配置主从配置 (redis.windows.conf )其他配置参数:2 redis 哨兵模式(一主一从两哨兵)前言redis 哨兵模式配置哨兵3 Redis集群版准备下载安装redis下载Ruby并安装下载安装Redis的Ruby驱...

. 8027

Redis三种集群方式安装及配置

文章目录准备安装二、使用步骤1.引入库2.读入数据总结 准备 安装编辑器 yum -y install gcc automake autoconf libtool make yum -y install gcc gcc-c++ kernel-devel 创建安装目录 cd /usr/local/ mkdir redis 下载(具体版本可以到Redis官网选择) cd redis wget http://download.redis.io/releases/redis-6.0.6.tar.gz 解压 tar

RougeK的博客 2796

redis集群版配置三种方式

redis的三种集群方式 redis有三种集群方式:主从复制,哨兵模式和集群。 1.主从复制 主从复制原理: 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令; 从服务器收到快照文件后丢弃所有旧数据,载入收到的快照; 主服务器快照发送完毕后开始向从服务器发送缓冲区中的写命令; 从服务器完成对快照的载入,开始接收命令请

OuNuo5280的博客 1778

Redis 集群的三种实现方式

Redis 集群的三种实现方式 redis有三种集群方式:主从复制,哨兵模式和集群。 1.主从复制 主从复制原理: 从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令; 从服务器收到快照文...

syztoo 2593

redis三种集群方式配置方式及介绍

redis三种集群模式介绍、配置

Forevermark的博客 2591
上一篇: 如何通过系统对MySQL进行“体检”
下一篇: 这几种常见的 JVM 调优场景,你知道吗?
程序员职业指南
博客等级 码龄4年 2138粉丝 960原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值