专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Redis集群模式搭建

前言

本文主要介绍如何搭建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

创建存放集群配置文件夹

70_1.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

70_2.png70_3.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 表示一个主节点对应一个备节点

70_4.png

查看节点启动情况

redis-cli -h 127.0.0.1 -p 26379 cluster nodes

70_5.png

关闭节点

redis-cli -h 127.0.0.1 -p 26379 shutdown

spring boot redis集群源码

https://gitee.com/pingfanrenbiji/springboot-jedisCluster.git

本文使用 tech.souyunku.com 排版

文章永久链接:https://tech.souyunku.com/31984

未经允许不得转载:搜云库技术团队 » Redis集群模式搭建

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们