基于qt开发的RedisDesk

RedisDesk

最近使用qt开发了一个redis的桌面端,目前感觉可以日常使用完全够用了。

源码地址

RedisDesk 是一个基于 Qt Widgets 的桌面端 Redis 管理工具,面向日常开发、调试和运维场景,提供连接管理、键值浏览、数据编辑、数据概览、性能监控、配置管理和内置命令行等能力。

Release 下载

功能特性

  • 连接管理:支持新建、编辑、删除、测试、导入和导出 Redis 连接配置
  • 自动连接:启动后可自动连接首个已保存连接
  • 键值管理:基于 SCAN 增量加载 Key,支持分页、加载全部、通配搜索和类型筛选
  • 命名空间展示:按 : 层级树形展示 Key
  • 数据编辑:支持查看和编辑 stringhashlistsetzset
  • Key 操作:支持新建 Key、删除 Key、修改 TTL、切换 db 0db 15
  • 数据概览:展示 Key 总数、内存使用、客户端连接数、Redis 版本、运行时长、实例角色和 Key 类型分布
  • 性能监控:展示 CPU、命令处理速率、命中率、网络 I/O、内存指标和最近采样记录
  • 配置管理:支持基于 CONFIG GET * 查询配置,并通过 CONFIG SET 修改配置值
  • 内置 CLI:可从当前连接的右键菜单直接打开 Redis 命令行

界面预览

键值管理

CLI

数据概览

性能监控

配置管理

技术栈

  • C++17
  • Qt Widgets
  • Qt Network
  • CMake 3.16+
  • Qt 5 / Qt 6

构建说明

环境要求

  • CMake 3.16 或更高版本
  • 安装包含 WidgetsNetwork 模块的 Qt
  • 支持 C++17 的编译器

配置

如果本地已通过环境变量 QTDIR 指向 Qt 安装目录,可直接使用预设:

bash 复制代码
cmake --preset Qt-Release -S .

也可以手动指定 Qt 路径:

bash 复制代码
cmake -S . -B build -DCMAKE_PREFIX_PATH=/path/to/Qt -DCMAKE_BUILD_TYPE=Release

编译

bash 复制代码
cmake --build out/build/release --config Release

目录结构

text 复制代码
.
|-- docs/
|   `-- images/
|-- src/
|   |-- constants/
|   |-- delegates/
|   |-- dialogs/
|   |-- models/
|   |-- redis/
|   |-- resources/
|   |-- utils/
|   `-- widgets/
|-- CMakeLists.txt
|-- CMakePresets.json
`-- README.en.md

License

本项目基于 MIT License 发布。

相关推荐
方也_arkling6 小时前
【Java-Day08】static / final / 枚举
java·开发语言
风吹夏回6 小时前
Python 全局异常处理:从“满屏 try-except”到优雅兜底
开发语言·python
Chengbei116 小时前
一站式源码安全检测工具、云安全 / APP / 小程序源码敏感信息递归多层目录扫描AK、JWT、手机号、身份证等敏感信息
java·开发语言·安全·web安全·网络安全·系统安全·安全架构
eggcode6 小时前
【Qt学习】Linux(ARM架构)在线安装Qt6.x
linux·qt·学习·arm
llz_1126 小时前
web-第一次课后作业
java·开发语言·idea
小熊Coding6 小时前
Python爬取当当网二手图书项目实战!
开发语言·爬虫·python·beautifulsoup·requests·二手图书
秋96 小时前
Java项目运行5天左右自动宕机:系统性定位与解决方案
java·开发语言·python
xiaoshuaishuai87 小时前
C# 内存管理与资源泄漏
开发语言·c#
lsx2024067 小时前
SVN 检出操作
开发语言
basketball6168 小时前
C++ NULL 和 nullptr 区别 以及 nullptr 的核心实现
java·开发语言·c++