基于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 发布。

相关推荐
xcyxiner4 小时前
DicomViewer (目录调整) 2
qt
xcyxiner6 小时前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
LDR0062 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术2 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园2 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob2 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享2 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.2 天前
C语言--day30
c语言·开发语言
何以解忧,唯有..2 天前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽2 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言