SpringBoot整合redis集群 ,redis集群搭建(windows版),redis5.x

  • Post author:
  • Post category:其他




已配好的windows版redis集群,即开即用

下载



第一部分:redis集群搭建(redis cluster)



1. 搭建所需:


– redis(windows版,我这里是Redis-x64-5.0.14):

下载链接




– Ruby语言环境(用于安装Redis的Ruby驱动redis-xxxx.gem):

下载地址




– redis-trib.rb工具(可选):创建Redis集群的工具redis-trib.rb,redis5.0之后,可以使用redis-cli作为创建集群的命令,这里依然使用redis-trib.rb:

下载地址



2. 集群准备以及启动



1. Redis
  • 将下载好的redis压缩包解压,得到Redis-x64-5.0.14文件夹
  • 在你喜欢的位置创建文件夹Redis,我这里是

    D:\Redis
  • 复制6份

    Redis-x64-5.0.14

    ,作为6个节点,分别命名如下(按自己喜欢取名)

    在这里插入图片描述
  • 进入每一个节点,分别修改对应的配置文件:

    redis.windows.conf
bind 0.0.0.0 (可以注释掉不写,也可以写错0.0.0.0)
port 6380 (节点的端口)
cluster-enabled yes
cluster-config-file nodes-6380.conf (端口号改成每个节点对应地端口号)
cluster-node-timeout 15000
appendonly yes
  • 在每一个节点里面编写启动文件(推荐):

    start.bat
title redis-6380
redis-server.exe redis.windows.conf
  • 并在

    Redis

    文件夹下编写

    startAll.bat

    ,用于启动所有的start.bat
start cmd /k "cd 6380&&start.bat"
start cmd /k "cd 6381&&start.bat"
start cmd /k "cd 6382&&start.bat"
start cmd /k "cd 6383&&start.bat"
start cmd /k "cd 6384&&start.bat"
start cmd /k "cd 6385&&start.bat"
  • 也可以自己每一个文件打开cmd,输入

    redis-server.exe redis.windows.conf

    启动


2.安装Ruby


下载地址

  • 下载比较慢,建议使用Google浏览器
  • 傻瓜式安装,没什么难度(选好自己的安装目录即可)
  • 提示:只需要这个环境,其他不用管

    在这里插入图片描述


3. Redis的Ruby驱动
  • 如果出现gem不是内部命令的错误,去环境变量里,将ruby的bin路径

    D:\Ruby30-x64\bin

    (换成你自己的目录)加入path里面

    在这里插入图片描述
  • 执行:

    gem install redis


    出现一下内容即可

    在这里插入图片描述


4. Redis-trib.rb


下载地址

  • 放到任何

    一个

    节点下面,这里放到6380节点下
  • 在有该工具的目录下,打开cmd,执行:
redis-trib.rb create --replicas 1  127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385

在这里插入图片描述

  • 输入yes即可



集群搭建完毕



第二部分 SpringBoot整合Redis集群



只需要两步



1. 引入依赖
<!-- SpringBoot整合Redis的依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
</dependency>


2. 写入配置
spring:
  redis: #集群模式
  	timeout: 15000
    cluster:
      max-redirects: 3
      nodes: 127.0.0.1:6380,127.0.0.1:6381,127.0.0.1:6382,127.0.0.1:6383,127.0.0.1:6384,127.0.0.1:6385
    lettuce:
      pool:
        max-idle: 10 # 连接池中的最大空闲连接
        max-wait: 500 # 连接池最大阻塞等待时间(使用负值表示没有限制)
        max-active: 8 # 连接池最大连接数(使用负值表示没有限制)
        min-idle: 0 # 连接池中的最小空闲连接



版权声明:本文为weixin_42482759原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。