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

相关推荐
XR12345678810 小时前
食品饮料与制药行业GMP合规网络建设:无尘车间的网络不能成为污染源
开发语言·网络·php
学逆向的10 小时前
汇编——位运算
开发语言·汇编·算法·网络安全
zhangjw3410 小时前
第29篇:Java伪共享与对象分配:并发性能优化的关键
java·开发语言·性能优化
Java面试题总结11 小时前
Python 开发技巧 · 高级装饰器 —— 从基础到工业级实战
开发语言·python
liulilittle12 小时前
Exhaustive drift-fix simulation V2 — KCC on shared-bottleneck wired path.
开发语言·网络·python·tcp/ip·计算机网络·信息与通信·通信
名字还没想好☜12 小时前
Go error 处理:errors.Is/As 与错误包装
开发语言·后端·golang·go·错误处理
红糖奶茶12 小时前
Python 中 while 循环计数异常的常见原因分析与正确搓搓
开发语言·python
Lucky_Turtle12 小时前
【论文写作】PDF图片不清晰,打印生成PDF空白大,PDF字体嵌入
开发语言·pdf·c#
csdndenglu12 小时前
Easy3D:一个轻量级、易用、高效的C++库,用于处理和渲染3D数据,无复杂要求时可替代VTK
开发语言·c++·图形渲染·3d渲染
byte轻骑兵13 小时前
【AVRCP】规范精讲[41]:AV/C指令帧解析,蓝牙遥控交互的底层语言
c语言·开发语言·人机交互·智能制造·avrcp