news 2026/4/19 11:46:30

redis-manger管理平台

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
redis-manger管理平台

目录

1.介绍

2.源码地址

3.环境要求

4.安装

1.准备数据库

2.修改application.yml

3.编译

4.项目部署

5.新增功能

1.主从告警

2.rebalance

3.reshard


1.介绍

Redis Manager 是 Redis 一站式管理平台,支持集群(cluster、master-replica、sentinel)的监控、安装(除sentinel)、管理、告警以及基本的数据操作功能

2.源码地址

https://github.com/ngbdf/redis-manager

3.环境要求

JDK8+, OpenJDK8+ Maven3 Mysql5.7+

4.安装

1.准备数据库

只创建数据库即可,其他的相关表项目启动时会自动创建

CREATE DATABASEredis_managerDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

2.修改application.yml

修改datasource的地址及账号密码

conf-path: /data1/redis-manager/data/conf/ --项目部署目录 项目部署在/data1/redis-manager目录下

package-path: /data1/redis-manager/data/machine/ --redis安装包所在位置

3.编译

没搞明白源项目怎么搞的,编译脚本在redis-manageruilduild.sh

这里自己改了下编译脚本,脚本先对前端项目进行编译,然后把前端编译好的文件放到后台项目的静态资源下,最后对后端进行编译,如果只改动了前端,那最后的这一步mvn clean package -Dmaven.test.skip=true可以省略,节省点时间

#!/bin/bash project_path=$(cd `dirname $0`; pwd) cd $project_path ls | grep -v '.sh' | xargs rm -rf mkdir conf/ mkdir web/ mkdir logs/ cd ../redis-manager-ui/redis-manager-vue #npm install npm run build cd ../../redis-manager-dashboard rm -rf src/main/resources/static rm -rf src/main/resources/templates/index.html mv ../redis-manager-ui/redis-manager-vue/dist/static src/main/resources/static mv ../redis-manager-ui/redis-manager-vue/dist/index.html src/main/resources/templates/ mv ../redis-manager-ui/redis-manager-vue/dist/logo.ico src/main/resources/ mvn clean package -Dmaven.test.skip=true

4.项目部署

项目编译好之后,会在redis-manager edis-manager-dashboard arget目录下生成一个压缩包redis-manager-dashboard-2.3.3-RELEASE.tar.gz

我们安装到/data1/redis-manager目录下

#上传 rz #解压 tar -xzvf file #修改文件格式 unix2dos redis-manager/bin/start.sh #启动 sh redis-manager/bin/start.sh

5.新增功能

1.主从告警

解决思路:内存里面存下节点的角色,然后本次和上次的角色进行对比,角色变化则告警

2.rebalance

解决思路:前端调用后台接口,session连接远程服务器执行rebalance命令

#大于等于5版本 sudo ./redis-cli --cluster rebalance --cluster-use-empty-masters + host + ":" + port; #小于5版本 sudo ./redis-trib.rb rebalance --use-empty-masters + host + ":" + port

3.reshard

解决思路:前端调用后台接口,session连接远程服务器执行reshard命令

#大于等于5版本 sudo ./redis-cli --cluster reshard --cluster-from " + reshard.getFrom() + " --cluster-to " + reshard.getTo() + " --cluster-slots " + reshard.getSlots() + " --cluster-yes --cluster-timeout " + reshard.getTimeout() + " --cluster-pipeline " + reshard.getPipeline()+" "+reshard.getIpPort(); #小于5版本 sudo ./redis-trib.rb reshard --from " + reshard.getFrom() + " --to " + reshard.getTo() + " --slots " + reshard.getSlots() + " --yes --timeout " + reshard.getTimeout() + " --pipeline " + reshard.getPipeline() +" "+reshard.getIpPort();
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 6:35:02

Redis 安装及配置教程(Windows)【安装】

文章目录 一、简介一、 下载 1. GitHub 下载2. 其它渠道 二、 安装 1. ZIP2. MSI 二、 配置 软件 / 环境安装及配置目录 一、简介 Redis 官网地址:https://redis.io/ Redis 源码地址:https://github.com/redis/redis Redis 官网安装地址(…

作者头像 李华
网站建设 2026/4/17 16:20:35

Redis 下载与安装 教程 windows版

1、下载windows版本的redis 由于redis官方更支持我们使用Linux版本; 可以下载微软官方维护的支持Windows平台的 Redis 安装包 下载地址:Releases microsoftarchive/redis GitHub tporadowski 大神也提供了 支持 Windows平台的 Redis安装包&#xff0…

作者头像 李华
网站建设 2026/4/18 3:31:25

HAL库中hal_uart_transmit的通俗解释

HAL_UART_Transmit深度拆解:不只是“发个串口”那么简单你有没有过这样的经历?在调试STM32程序时,调用一行HAL_UART_Transmit(&huart2, "OK\r\n", 4, 100);,结果发现按键没响应、定时器卡顿、甚至整个系统像“死机”…

作者头像 李华
网站建设 2026/4/18 3:33:08

JLink驱动安装方法:手把手教程(零基础适用)

手把手教你安装 J-Link 驱动:从零开始,一次成功(嵌入式开发第一步) 你是不是刚入手了一块 STM32 开发板,满心欢喜地连上 J-Link 调试探针,结果电脑毫无反应? 打开设备管理器,只看到…

作者头像 李华
网站建设 2026/4/18 3:33:21

51单片机+LCD1602:从零开始的完整入门教程

从点亮第一行字符开始:手把手教你用51单片机驱动LCD1602 你有没有过这样的经历?写好一段代码烧进单片机,却不知道它到底“活”了没有。LED闪烁几下?那只是最原始的反馈。真正让人安心的是—— 屏幕上跳出一行字:“Hel…

作者头像 李华