前言

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

docker redis集群搭建_Redis集群模式搭建相关推荐

  1. mysql redis集群 同步_redis集群和redis主从同步的区别

    很多人认为redis集群就是redis主从同步,其实redis集群跟redis主从同步的机制完全不一样. 1.redis集群包含主从同步:假如你配置了6个节点的redis-server做集群,那么使用 ...

  2. Zookeeper 集群模式搭建

    Zookeeper 集群模式搭建 前言 文件下载 Zookeeper集群角色 安装配置Zookeeper集群 前言 前面有单机模式zookeeper的搭建 .这里记录下自己搭建简单集群的步骤. 因为是 ...

  3. Redis系列:单机主从模式搭建

    无论哪种中间件的搭建,正常主从模式搭建需要搭建在两台不同的服务器上才是正规的主从搭建模式.因为由于资源的限制,今天来演示一下在同一台服务器上,基于端口不一致搭建Redis的单机主从模式. 如果是不同的 ...

  4. Hive单用户模式搭建

    单用户模式是通过网络连接到一个数据库中,是最经常使用到的模式. 使用hive的前提: (1)启动hadoop集群 (2)启动mysql服务 节点规划: hadoop01为mysql存放元数据 hado ...

  5. 基于Docker搭建Redis集群(主从集群)

    最近陆陆续续有不少园友加我好友咨询 redis 集群搭建的问题,我觉得之前写的这篇 <基于Docker的Redis集群搭建> 文章一定是有问题了,所以我花了几分钟浏览之前的文章总结了下面几 ...

  6. 一键脚本搭建docker redis 集群(cluster)

    前言 在开发环境中,大家应该都用的是redis单点吧,但是在生产环境中我相信没有人敢用单点的,应该都是用的cluster,因为万一单点挂掉的话,我们的应用也就自然而然的ConnectionExcept ...

  7. 深入学习 Redis 之第 1 篇 —— Docker 安装 Redis 并搭建主从复制集群

    环境要求:CentOS7 X64 位,Redis6.0+ 理论基础 1.什么是 Redis 的主从复制? Redis 的复制功能支持多个库之间的数据同步.一类是主库(master),另一类是从库(sl ...

  8. Docker下Redis Cluster分片集群的搭建、基本操作、集群扩容和集群故障转移(非关系型数据库技术课程 第九周)

    文章目录 Docker 下Redis Cluster 分片集群搭建 1. Cluster 分片集群 1.1 Cluster 集群的结构和作用 1.2 Cluster 分片集群 的作用 1.3哈希槽(h ...

  9. redis集群扩容和缩容_redis集群cluster搭建,扩容缩容

    1.    概要说明 1.1.    概述 本文旨在说明平台部署环境搭建的过程和详细步骤说明,为后面系统部署提供清晰的参考依照. 以下搭建部署的环境,为一个小型的分布式集群环境.满足负载均衡和单点故障 ...

最新文章

  1. IT运维管理人员轻松管理桌面终端
  2. 统信uos系统考试题_148款!富士通及旗下晟拓品牌系列打印机适配统信UOS
  3. html仿京东快速购物导航,jQuery仿京东楼层滑动侧边栏高亮(原创)
  4. java redis 重连机制_redis在java中的客户端连接
  5. 开放世界下的混合域适应 ——面向真实自然场景下的全新迁移学习范式
  6. phoneGap实现离线缓存
  7. Codecraft-18 and Codeforces Round #458: C. Travelling Salesman and Sp(组合数)
  8. 把e.printStackTrace的堆栈信息打印在log.error()中
  9. cad细等线体不显示_CAD技法大全,如何在CAD中解决好部分图元无法正常显示的问题 ?...
  10. 女人不需要哲学,因为哲学不能给她们带来面包
  11. Dijkstra最短路径算法
  12. 十二进制转化为十进制
  13. 汽车CAN总线技术详解
  14. html标签嵌套规则
  15. 定义并测试一个代表员工的Employee类。
  16. html个人主页实验报告,HTML个人主页实验报告.docx
  17. python怎么回到开头_python如何回到cod的开始
  18. 直方图均衡(HE)与局部色调映射(LTM)
  19. jax-rs jax-ws_了解WS-Policy
  20. Android ExpandableListView 展开列表控件(手机QQ好友列表)

热门文章

  1. mybatis处理查询map列表属性为null的问题,而导致查询map无该key对象
  2. github上的Lua in Erlang
  3. linux无人值守安装
  4. 怎样打开win7和vista系统的telnet服务
  5. 半可信混合技术:BCH混币工具CashShuffle引入STAT
  6. 比特币现金与比特币呈竞争关系 分析表示加密货币之间的竞争不是坏事
  7. jdk1.8和tomcat9.0、maven3.5.0配置教程
  8. [Android]手动触发OnClick事件
  9. Linux之磁盘管理,分区
  10. 《企业云桌面实施》-小技巧-04-VMWare Workstation-虚拟机强行关机开机