已配好的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 yescluster-config-file nodes-6380.conf (端口号改成每个节点对应地端口号)cluster-node-timeout 15000appendonly yes
- 1
- 2
- 3
- 4
- 5
- 6
- 在每一个节点里面编写启动文件(推荐):
start.bat
title redis-6380redis-server.exe redis.windows.conf
- 1
- 2
- 并在
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"
- 1
- 2
- 3
- 4
- 5
- 6
- 也可以自己每一个文件打开cmd,输入
redis-server.exe redis.windows.conf
启动
2.安装
- 下载比较慢,建议使用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
- 1
- 输入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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
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 # 连接池中的最小空闲连接
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12