How redis/redisdesktopmanager works
RESP.app is a Qt/QML desktop GUI for working with Redis. The main workflow starts with configuring or selecting a connection, then browsing databases and keys and opening values for inspection or editing. The application also provides a command console, server statistics, bulk key operations, and embedded or remote data formatters. The sampled sources show application wiring, connection management, database browsing, bulk-operation dispatch, and remote formatter requests; several other feature links are documented only by module presence and are left unverified.
Main entry points: app.cpp Qt application · connectionsmanager.cpp Connection manager · events.h App events · tabsmodel.h Value tabs
Components 18
Application
- Qt application
src/app/app.cpp - App events
src/app/events.h - App configuration
src/app/models/configmanager.cpp
Connections and Browsing
- Connection manager
src/app/models/connectionsmanager.cpp - Connection settings
src/app/models/connectionconf.h - Connection tree
src/modules/connections-tree/model.cpp - Database browser
src/modules/connections-tree/items/databaseitem.cpp - Key factory
src/app/models/key-models/keyfactory.cpp
Developer Tools
- Value tabs
src/modules/value-editor/tabsmodel.h - Command console
src/modules/console/consolemodel.cpp - Server statistics
src/modules/server-actions/serverstatsmodel.cpp - Bulk operations
src/modules/bulk-operations/bulkoperationsmanager.cpp
Value Formatting
- Embedded formatters
src/modules/value-editor/embeddedformattersmanager.cpp - Python formatters
src/py/formatters/base.py - Remote formatters
src/modules/extension-server/dataformattermanager.cpp
Other components
- Redis user
- Redis server
- Formatter API
Connections 22
- Redis user → Qt application: uses
README.md - Qt application → Connection manager: creates
src/app/app.cpp - Qt application → App events: wires
src/app/app.cpp - Qt application → Value tabs: creates
src/app/app.cpp - Qt application → Command console: creates
src/app/app.cpp - Qt application → Server statistics: creates
src/app/app.cpp - Qt application → Bulk operations: creates
src/app/app.cpp - Qt application → Embedded formatters: creates
src/app/app.cpp - Qt application → Remote formatters: creates
src/app/app.cpp - Connection manager → App configuration: loads and saves
src/app/models/connectionsmanager.cpp - Connection manager → Connection settings: manages
src/app/models/connectionsmanager.cpp - Connection manager → Connection tree: creates items
src/app/models/connectionsmanager.cpp - Connection manager → Redis server: tests connection
src/app/models/connectionsmanager.cpp - Database browser → Redis server: loads keys
src/modules/connections-tree/items/databaseitem.cpp - Database browser → Key factory: opens key
- Key factory → Value tabs: creates key models
- App events → Value tabs: opens value tab
src/app/app.cpp - App events → Command console: opens console
- App events → Server statistics: opens stats
- Bulk operations → Redis server: runs operations
- Embedded formatters → Python formatters: calls Python
- Remote formatters → Formatter API: sends formatter requests
src/modules/extension-server/dataformattermanager.cpp