如何在Windows上部署Redis集群和SpringBoot进行整合
一、安装Redis的Windows版本并进行配置
(1)下载链接
https://github.com/microsoftarchive/redis/releases
(2)将下载后的Redis复制成6份(3主3从集群。官方推荐最低的配置了)
文件名自定义,这里我改成和端口名一样

点进去每个文件夹,修改每个Redis的 redis.windows.conf 配置文件,
port 6380 # 6380,6381,6382,6383,6384,6385
cluster-enabled yes
cluster-config-file nodes-6380.conf # 和端口名一样
cluster-node-timeout 5000
appendonly yes
端口你自己决定,比如默认是从6379开始,你可以依次6379,6380,6381,6382,6383,6384,这里我是从6380开始的。
注意这里的 cluster-config-file 的文件名结尾和端口名一样。
另外如果项目里配置的redis地址用电脑ip的话,需要在 redis.windows.conf 配置文件里更改一下默认绑定的ip,改掉默认bind 127.0.0.1为bind 0.0.0.0,这样的话redis就可以供别的机器访问了。(就算是在本机进行尝试,最好也改成0.0.0.0,采用默认的127.0.0.1可能会报错。)
(3)创建 start.bat 启动文件
在每个Redis文件夹下创建一个名为 start.bat 的文件,内容为
title redis-6380 # 跟该Redis设置的端口一样 6380,6381,6382,6383,6384,6385
redis-server.exe redis.windows.conf
用来后面双击启动Redis,这样比较方便。

二、安装Ruby并配置环境
(1)安装Ruby
Redis的集群使用 Ruby 脚本编写,所以系统需要有 Ruby 环境 ,下载地址
安装时记得勾选设置环境变量,在cmd下查看安装结果

切换到每个Redis目录下,在cmd中执行
gem install redis
安装Redis
(2)安装文件 redis-trib.rb
因为需要 redis-trib.rb 这个文件来进行集群管理,而window版本下载后没有这个文件,所以需要我们再去下载 linux版本的redis(https://github.com/ServiceStack/ServiceStack.Redis/releases),然后在src文件夹下拿到 redis-trib.rb,复制粘贴到我们自己的Redis文件夹下,位置随意,这里我放在 6380 这个文件夹下。
注意,选择下载的linux的Redis版本,不要下最新的,而是应该和自己的windows的Redis版本一样,例如我这里的Redis是3.2.1版本,我就去下载linux对应的3.2.1版本的Redis,因为好像从5开始以上的版本,启动集群命令都不一样了。

(3)启动集群
双击之前每个Redis文件夹下我们创建的 start.bat 文件,启动每个Redis。
然后在cmd下切换到 redis-trib.rb 文件所在的目录下,执行下面命令
ruby 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
效果图

(4)测试
打开cmd,执行命令 redis-cli –c –h ”地址” –p "端口号" ; c 表示集群
然后执行命令 cluster info,

输入命令 info replication

输入命令 cluster nodes,查看各个集群分配的槽点

接下来,你可以选择关闭其中一个master节点,例如刚刚上面说的6383端口那个,然后在6380那个端口下重新输入 info replication,会发现它的角色从 slave 变成了 master,而 slave 为 0,再重新双击 start.bat 启动6383,会发现它成为了6380的slave了。是不是很酷 :)
三、整合 SpringBoot
(略,有空再写,觅食去了....)
如何在Windows上部署Redis集群和SpringBoot进行整合的更多相关文章
- 在windows上搭建redis集群
一 所需软件 Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二 安装配置redis redis下载地址 ...
- 在windows上搭建redis集群(redis-cluster)
一 所需软件:Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二 安装配置redis redis下载地址 ...
- 在windows上搭建redis集群(redis-cluster)(转载)
一 所需软件:Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二 安装配置redis redis下载地址 ...
- Windows环境部署Redis集群
一.准备文件 1. 下载Redis for windows 的最新版本 下载地址:https://github.com/MSOpenTech/redis/releases 安装到 c:\Redis ...
- windows下安装redis集群
前几天在自己在本机win10 电脑下部署了redis集群. 主要通过的是网上两个博客: 如何在windows下部署redis集群:https://blog.csdn.net/zsg88/article ...
- window下使用Redis Cluster部署Redis集群
日常的项目很多时候都需要用到缓存.redis算是一个比较好的选择.一般情况下做一个主从就可以满足一些比较小的项目需要.在一些并发量比较大的项目可能就需要用到集群了,redis在Windows下做集群可 ...
- Redis笔记 -- 在 Centos7.4单机中部署Redis集群(二)
0x00--背景和目的 在单台PC服务器上部署Redis集群,通过不同的TCP端口启动多实例,模拟多台独立PC组成集群. 0x01--环境描述: Centos版本:CentOS Linux relea ...
- nginx的简单使用和使用nginx在windows上搭建tomcat集群
nginx是一款轻量级的web服务器,常用的作用为服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器 1.为什么我们要使用Nginx? 反向代理: 反向代理(Reverse Proxy ...
- laravel项目利用twemproxy部署redis集群的完整步骤
Twemproxy是一个代理服务器,可以通过它减少Memcached或Redis服务器所打开的连接数.下面这篇文章主要给大家介绍了关于laravel项目利用twemproxy部署redis集群的相关资 ...
随机推荐
- Windows下同时安装了Python2与Python3时如何使用RobotFrameWork
由于windows下不能像linux那样指定python文件的运行路径,当电脑中即安装了python2,又安装了python3时,也不能在环境变量中都配置运行路径吧(当然是可以配置的,系统会按照靠前的 ...
- Instance Variable Hiding in Java
class Test { // Instance variable or member variable private int value = 10; void method() { // This ...
- Versioning information could not be retrieved from the NuGet package repository. Please try again later.
Versioning information could not be retrieved from the NuGet package repository. Please try again la ...
- Go基础编程实践(六)—— 文件
检查文件是否存在 在此程序同目录下创建log.txt文件,以检测. package main import ( "os" "fmt" ) func main() ...
- PB 点击标题行排序和双击打开编辑页面共存不冲突的方法
根据doubleclicked() 事件的参数 row 进行判断 大于0才进入编辑页面(不能用getrow()事件获取行id,双击标题行获取的是1) if row>0 then event ue ...
- SpringBoot整合freemarker 引用基础
原 ElasticSearch学习笔记Ⅲ - SpringBoot整合ES 新建一个SpringBoot项目.添加es的maven坐标如下: <dependency> <groupI ...
- 解决打开IE报错“无法启动...丢失api-ms-win-core-path-l1-1-0.dll”的问题
打开IE突然发现报错 试了各种方法都不行 最终看这篇文章,才解决:https://www.yijile.com/log/577.html 打开IE设置选项,选择管理加载项,如图讲该选项禁用,就不报错. ...
- SpringBoot配置中@ConfigurationProperties和@Value的区别
基本特征 @ConfigurationProperties 与@Bean结合为属性赋值 与@PropertySource(只能用于properties文件)结合读取指定文件 与@Validation结 ...
- Java实现在线预览--openOffice实现
简介 之前有写了poi实现在线预览的文章,里面也说到了使用openOffice也可以做到,这里就详细介绍一下. 我的实现逻辑有两种: 一.利用jodconverter(基于OpenOffice服务)将 ...
- 存储管理器 S3C2440A
CPU通过存储管理器来控制外部设备 SDRAM存储结构 S3C2440A内存控制器 原理图 HY57V561620(L)T 4Banks x 4M x 16Bit Synchronous DRAM S ...