前言

本文主要介绍如何搭建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 installmkdir bincp ./src/redis-server ./bin
cp ./src/redis-cli ./bin
cp ./src/redis-trib.rb ./bin

创建存放集群配置文件夹

文件夹名称对应端口号

修改配置

复制 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

启动集群服务

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

查看节点启动情况

redis-cli -h 127.0.0.1 -p 26379 cluster nodes

关闭节点

redis-cli -h 127.0.0.1 -p 26379 shutdown

spring boot redis集群源码

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

Redis集群模式搭建相关推荐

  1. 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解

    前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...

  2. redis db0 到 db15_深入剖析Redis系列: Redis集群模式搭建与原理详解

    前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...

  3. Redis:Redis集群模式(Cluster)原理

    1.前言 由于Redis主从复制模式和Redis哨兵模式采用的都是复制Master节点的数据,实现读写分离.但是这种设计存在一个严重的问题,它没有真正意义上实现数据分片.两个模式都有一个问题,不能水平 ...

  4. Redis集群环境搭建实践

    本文是Redis集群学习的实践总结(基于Redis 6.0+),详细介绍逐步搭建Redis集群环境的过程,并完成集群伸缩的实践. Redis集群简介 Redis集群(Redis Cluster) 是R ...

  5. redis常用命令及安全Redis集群环境搭建

    2019独角兽企业重金招聘Python工程师标准>>> redis 安装 在centos 上很简单 yum install redis 即可完成redis的安装 安装redis cd ...

  6. redis集群模式详解

    redis集群模式详解 一,redis集群 1,哨兵集群 2,redis Cluster 二,redis Cluster集群的搭建 1,配置文件 2,redis服务启动 三,springboot连接r ...

  7. redis集群模式是怎么实现的?

    1.redis的三种集群方式 1.主从模式 2.redis哨兵(Sentinel)模式 3.Cluster模式 2.redis的具体实现方式 1.主从模式 ① 在主从模式中,数据库分为两类:主数据库m ...

  8. redis集群模式工作原理

    目录 1 redis集群模式背景 2 redis cluster介绍 2.1 节点间的内部通信机制 2.2 基本通信原理 2.2.1 gossip 协议 2.2.2 ping 消息深入 3 分布式寻址 ...

  9. 2W 字详解 Redis 集群环境搭建实践

    点击上方 "终端研发部"关注, 星标或置顶一起成长 本文是Redis集群学习的实践总结(基于Redis 6.0+),详细介绍逐步搭建Redis集群环境的过程,并完成集群伸缩的实践. ...

最新文章

  1. 剑指offer:面试题22. 链表中倒数第k个节点
  2. 实验总结_小学科学实验室工作总结范文(直接复制下载)
  3. 软件工程与UML案例解析
  4. 效能改进之项目例会导入实践
  5. 征战蓝桥 —— 2017年第八届 —— C/C++A组第9题——分巧克力
  6. step3 . day2 数据结构之线性表链表
  7. 操作系统和数据库的知识梳理(思维导图)
  8. think php5关联模型,thinkphp5的模型中使用关联
  9. 比_thread高级的threading模块,对比释放锁例子
  10. 深度优先搜索(DFS)递归形式改为非递归形式
  11. javascript 自动化单元测试
  12. Javascript面向对象之私有静态变量
  13. 单双面打印价格一样吗_正式合同应该打印单面还是双面?
  14. 活字格企业Web应用生成器荣获2017年度优秀软件产品
  15. 电机专题2:直流有刷电机工作原理
  16. 软件著作权申请:【01】账号申请
  17. NAT MASQUERADE
  18. 服务器win2003系统升级,Windows server 2003 升级 到2008 R2
  19. molar mass
  20. table 手机 滑动_【推荐下载】html5手机端手指滑动选项卡滚动切换效果(转)

热门文章

  1. 小雨的矩阵(DFS三参数模板题)
  2. [蓝桥杯][2019年第十届真题c/c++B组]完全二叉树的权值
  3. hbuilderx写Ajax,Hbuilder怎么使用ajax?求指教啊
  4. python读取npy文件的列表_Python,NPY文件,pk3,Python3,读取,h5pklnpznpy,格式,的
  5. linux let s证书续期,BT(宝塔面板)Let’s Encrypt证书续签方法
  6. Linux-DNS服务器(2):BIND区域传送
  7. jar包中的类如何读取包内和包外的配置文件
  8. 字符串比较strcmp
  9. 编程之美 set 8 区间重合判断
  10. 搜索引擎特征码(转)