redis集群启动_Redis集群模式搭建

eecd8ed61c6283424d81fd74a0bb76c8.png

前言

本文主要介绍如何搭建redis集群环境

原理简介

- Redis 集群是一个提供在多个Redis间节点间共享数据的程序集,集群节点共同构建了一个去中心化的网络,集群中的每个节点拥有平等的身份,节点各自保存各自的数据和集群状态。节点之间采用Gossip协议进行通信,保证了节点状态的信息同步。

- Redis 集群数据通过分区来进行管理,每个节点保存集群数据的一个子集。数据的分配采用一种叫做哈希槽(hash slot)的方式来分配,和传统的一致性哈希不太相同。Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽。

- 为了使在部分节点失败或者大部分节点无法通信的情况下集群仍然可用,集群使用了主从复制模型。读取数据时,根据一致性哈希算法到对应的 master 节点获取数据,如果master 挂掉之后,会启动一个对应的 salve 节点来充当 master

下载源码

https://redis.io/download

稳定版本redis-6.0.4

编译

make install

mkdir bin

cp ./src/redis-server ./bin
cp ./src/redis-cli ./bin
cp ./src/redis-trib.rb ./bin

创建存放集群配置文件夹

3374bc653c36f76400037abfe4eb9c3a.png
文件夹名称对应端口号

修改配置

复制 redis.conf 并修改如下参数

 port 7000 //节点端口
 daemonize yes //配置redis作为守护进程运行,默认情况下,redis不是作为守护进程运行的
 cluster-enabled yes  //是否开启集群
 cluster-config-file nodes-7000.conf   //该节点的对应的节点配置文件
 cluster-node-timeout 5000 //集群超时时间
 appendonly yes //存储方式

分别启动redis服务

redis-server redis.conf

2b2bd89fa3b51932f7f7ccc692779767.png

4a2147f29fbed594c969294aa3e9dfbd.png

启动集群服务

redis-cli --cluster create 127.0.0.1:26379 127.0.0.1:26380 127.0.0.1:26381  --cluster-replicas 1

 --cluster-replicas 1 表示一个主节点对应一个备节点

0b42aad133c465cc8a897b160a1dc21e.png

查看节点启动情况

redis-cli -h 127.0.0.1 -p 26379 cluster nodes

cf818e595115466a4f345b6158236662.png

关闭节点

redis-cli -h 127.0.0.1 -p 26379 shutdown

spring boot redis集群源码

https://gitee.com/pingfanrenbiji/springboot-jedisCluster.git
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值