news 2026/2/3 5:56:46

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/1/30 9:07:53

HY-MT1.5-7B实战教程:解释性翻译场景优化,GPU利用率提升50%

HY-MT1.5-7B实战教程:解释性翻译场景优化,GPU利用率提升50% 1. 引言 随着全球化进程的加速,高质量、多语言互译能力已成为自然语言处理(NLP)领域的重要需求。特别是在跨文化沟通、技术文档本地化和混合语言内容生成等…

作者头像 李华
网站建设 2026/1/27 1:06:52

redis 配置

#ip地址 redis.hostName172.20.1.205 #端口号 redis.port6379 #如果有密码 redis.password123456 #客户端超时时间单位是毫秒 默认是2000 redis.timeout10000 #最大空闲数 redis.maxIdle300 #连接池的最大数据库连接数。设为0表示无限制,如果是jedis 2.4以后用redis.maxTotal #…

作者头像 李华
网站建设 2026/1/31 0:03:50

Keil新建工程全流程梳理:适合初学者的理解方式

从零构建嵌入式开发工程:Keil 新建项目的实战指南 你有没有经历过这样的场景? 刚打开 Keil,信心满满地准备写第一行代码,结果新建完工程一编译,满屏红色报错—— undefined symbol Reset_Handler 、 cannot open s…

作者头像 李华
网站建设 2026/1/28 5:24:47

基于Transformer架构的电影评论情感分类算法优化研究(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

摘要 随着人工智能技术的飞速发展,基于深度学习的模型在各种文本分类任务中已经超越了基于经典机器学习的方法,包括情感分析、新闻分类、问答和自然语言推理。文本分类的发展为自动化分析人类各种评论情感指标的操作带来了极大的方便和卓越的体验。鉴于T…

作者头像 李华