基于qt开发的RedisDesk

RedisDesk

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

源码地址

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

Release 下载

功能特性

  • 连接管理:支持新建、编辑、删除、测试、导入和导出 Redis 连接配置
  • 自动连接:启动后可自动连接首个已保存连接
  • 键值管理:基于 SCAN 增量加载 Key,支持分页、加载全部、通配搜索和类型筛选
  • 命名空间展示:按 : 层级树形展示 Key
  • 数据编辑:支持查看和编辑 string、hash、list、set、zset
  • Key 操作:支持新建 Key、删除 Key、修改 TTL、切换 db 0 到 db 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 或更高版本
  • 安装包含 Widgets 和 Network 模块的 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 发布。

相关推荐
噢,我明白了2 小时前
JAVA中的一些基础应用知识点
java·开发语言
时间的拾荒人3 小时前
Redis 入门详解:核心特性、重要文件与全局命令实战
开发语言·redis·面试
敲上瘾3 小时前
Qt Widgets入门:项目模板解析与Hello World
开发语言·数据库·c++·qt·ui·qt6.3
码途行者4 小时前
网站的SQL 注入:从攻击原理到防御措施
开发语言·sql·php
旖旎夜光5 小时前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
你看我名字5 小时前
产品参数昨天还对,今天已过期:数眼智能与大模型应用如何做资料版本校验
开发语言·架构
老秦包你会6 小时前
计算机网络第二课 ----Socket(套接字)编程预备
开发语言·计算机网络·php
旖旎夜光6 小时前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习
Wang's Blog15 小时前
Java 项目实战: 交友项目 - FastDFS:入门案例
java·开发语言·交友
apcipot_rain16 小时前
C++转Java日记(03)
java·开发语言·c++