Windows下搭建redis集群

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 这里主要说明的是windows单机上,运行多个redis实例组成集群。

一 所需软件:



Redis、Ruby语言运行环境、Redis的Ruby驱动redis-xxxx.gem、创建Redis集群的工具redis-trib.rb。


  1. 安装Redis集群,至少需要运行3个Redis实例节点,因为低于3个实例节点集群无法完成创建,此次就规划三个节点;
  2. 使用redis-trib.rb工具来创建Redis集群,由于该文件是用ruby语言写的,所以需要安装Ruby开发环境,以及驱动redis-xxxx.gem。


二 下载并安装Redis



1 下载Redis


redis下载地址   https://github.com/MSOpenTech/redis/releases ;  下载Redis-x64-3.2.100.zip。


把 redis 解压后,再复制出 2 份,配置 一主两从集群。 由于 redis 默认端口号为 6379,那么其它2份的端口可以为6380,6381。 目录如下:



网络异常,图片无法展示
|


redis集群目录


2 更改配置


分别打开每个节点目录下的redis.windows.conf,修改里面的端口号和其他集群支持配置,配置如下。

port 6379 # 相应其他2个redis修改端口号为6380,6381
cluster-enabled yes #开启集群
cluster-config-file nodes-6379.conf #为该节点的配置信息,这里使用 nodes-端口.conf命名方法。服务启动后会在目录生成该文件
cluster-node-timeout 15000 #超时时间设置
appendonly yes


注意:为了避免不必要的错误,配置文件尽量保存为utf8格式,并且不要包含注释。

3 编写启动脚本


编写一个bat文件来启动redis,在每个节点目录下建立start.bat,内容如下:

title redis-6379
redis-server.exe redis.windows.conf


三 下载并安装Ruby



1 安装Ruby


下载路径如下:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe。下载后,双击安装即可。为了操作方便,也是建议安装在盘符根目录下,如: C:\Ruby22-x64 ,安装时这里选中后两个选项,意思是将ruby添加到系统的环境变量中,在cmd命令中能直接使用ruby的命令。


网络异常,图片无法展示
|


安装Ruby


2 安装Ruby下的Redis驱动


下载Ruby环境下Redis的驱动,考虑到兼容性,这里下载的是3.2.2版本:


https://rubygems.org/gems/redis/versions/3.2.2,注意下载功能在页面右下角相关连接一项中。


将下载的驱动文件复制到Ruby安装目录下,并执行如下命令进行安装驱动:

gem install --local path_to_gem/filename.gem

网络异常,图片无法展示
|


安装Redis驱动


3 下载创建Redis集群的ruby脚本工具redis-trib.rb


下载Redis官方提供的创建Redis集群的ruby脚本文件redis-trib.rb,路径如下:


https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb


打开该链接如果没有下载,而是打开一个页面,那么将该页面保存为redis-trib.rb,建议保存到Redis的目录下。另外,因为redis-trib.rb是ruby代码,必须用ruby来打开。


四 创建Redis集群



1 启动每个redis节点


点击每个节点目录下的start.bat文件即可运行。


2 使用redis-trib.rb来创建Redis集群


cmd下切换到redis_6379目录,使用redis-trib.rb来创建Redis集群,执行命令行如下:

ruby redis-trib.rb create --replicas 0 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381


在出现 Can I set the above configuration? (type 'yes' to accept):   请确定并输入 yes 。


网络异常,图片无法展示
|


创建Redis集群


3 检验集群是否创建成功


检验是否真的创建成功,输入以下命令:ruby redis-trib.rb check 127.0.0.1:6379,出现以下信息,说明创建的Redis集群是没问题。


网络异常,图片无法展示
|


检验


参考文章:


     2.在windows上搭建redis集群(redis-cluster)

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1月前
|
NoSQL Redis 数据安全/隐私保护
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
文章提供了Redis最流行的图形化界面工具Another Redis Desktop Manager的下载及使用教程,包括如何下载、解压、连接Redis服务器以及使用控制台和查看数据类型详细信息。
124 6
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
|
1月前
|
NoSQL Redis 数据库
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
文章提供了Redis图形化界面工具的下载及使用教程,包括如何连接本地Redis服务器、操作键值对、查看日志和使用命令行等功能。
116 0
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
|
2月前
|
NoSQL Redis Windows
windows服务器重装系统之后,Redis服务如何恢复?
windows服务器重装系统之后,Redis服务如何恢复?
71 6
|
1月前
|
NoSQL Redis 数据库
Redis Windows版下载,带安装包
文章提供了Windows版Redis的下载和安装指南,包括如何解压、启动Redis服务以及连接到Redis数据库。
445 0
Redis Windows版下载,带安装包
|
2月前
|
监控 NoSQL Redis
redis-server --service-install redis.windows.conf --loglevel verbose 命令的作用是什么?
redis-server --service-install redis.windows.conf --loglevel verbose 命令的作用是什么?
99 3
|
3月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
128 1
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
3月前
|
缓存 NoSQL Redis
【Azure Redis 缓存】Windows版创建 Redis Cluster 实验 (精简版)
【Azure Redis 缓存】Windows版创建 Redis Cluster 实验 (精简版)
|
NoSQL Redis C语言
|
1月前
|
消息中间件 缓存 NoSQL
Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。
【10月更文挑战第4天】Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和会话管理等场景。随着数据增长,有时需要将 Redis 数据导出以进行分析、备份或迁移。本文详细介绍几种导出方法:1)使用 Redis 命令与重定向;2)利用 Redis 的 RDB 和 AOF 持久化功能;3)借助第三方工具如 `redis-dump`。每种方法均附有示例代码,帮助你轻松完成数据导出任务。无论数据量大小,总有一款适合你。
74 6
|
6天前
|
缓存 NoSQL 关系型数据库
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
本文详解缓存雪崩、缓存穿透、缓存并发及缓存预热等问题,提供高可用解决方案,帮助你在大厂面试和实际工作中应对这些常见并发场景。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题