Usage Guide
Interface Overview
Rudist uses a multi-tab design with four main areas:
- Top Panel: Connection management, database selection, settings access
- Left Sidebar: Key list, filter search
- Central Panel: Key value viewing and editing
- Bottom Status Bar: Connection status, key count statistics
Connection Management
Creating a New Connection
- Click the "+ New" button in the top panel
- Fill in the connection details in the dialog:
- Connection Name: Custom identifier (e.g., "Production", "Local Dev")
- Host Address: Redis server IP or hostname
- Port: Default is 6379
- Username (optional): ACL authentication username
- Password (optional): Authentication password
- Color Marker: Choose a high-contrast color to distinguish environments
- Click Save to save the connection configuration
Connect/Disconnect
- Select a saved connection from the dropdown menu to automatically connect
- Click the Disconnect button next to the connection name to disconnect
- Supports multiple tabs connecting to different Redis instances simultaneously
Edit/Delete Connections
- Hover over a connection item in the dropdown and click the edit icon to modify
- Click the delete icon to remove a saved connection
Database Operations
Switching Databases
After connecting, use the DB dropdown in the top panel to switch databases (0-15).
Browsing Keys
The left sidebar displays all keys in the current database:
- Load Statistics: Shows loaded keys / total keys count
- Scroll Loading: Loads keys in batches, automatically loads more when scrolling
- Load All: Click the load button to load all keys at once (use with caution for large datasets)
Key Filtering
Enter keywords in the filter box at the top of the left sidebar:
- Supports
*wildcard (e.g.,user:*matches all user-related keys) - Automatically adds wildcards to both ends if no
*is present - Clear the filter to display all keys
Key Operations
Viewing Key Values
- Click a key name in the left sidebar
- The central panel displays detailed key information:
- Key Name (copyable)
- Data Type (String, List, Hash, Set, ZSet)
- TTL expiration time
- Value Content
Data Type Support
| Type | Display Format | Special Features |
|---|---|---|
| String | Text editor | View full content directly |
| List | Indexed list | Lazy loading, click elements to edit |
| Hash | Field-value table | Field filter search, field-level editing |
| Set | Member list | Lazy loading, click elements to edit |
| ZSet | Score-member list | Display sorted by score |
Editing Keys
- Click the Edit button to enter edit mode
- Modify the key name or value content
- Click Save to apply changes, or Cancel to discard
Creating New Keys
- Click the β button at the top of the left sidebar
- Select the data type (String, List, Hash, Set, ZSet)
- Enter the key name, initial value, and TTL (-1 for no expiration)
- Click Create to create the key
Deleting Keys
- Click the Delete button in view mode to delete the current key
- Deletion is irreversible, please proceed with caution
Refreshing Keys
Click the π button to reload the current key's value and TTL.
Modifying TTL
- Click the edit button next to the TTL
- Enter the new expiration time in seconds
- Click Save to apply, or leave empty to remove expiration
Keyboard Shortcuts
Rudist supports customizable keyboard shortcuts. Default configuration:
| Shortcut | Function | Description |
|---|---|---|
Ctrl/Cmd + T |
New Tab | Open a new blank tab |
Ctrl/Cmd + W |
Close Tab | Close the current active tab |
Ctrl/Cmd + R |
Refresh Key | Reload the currently selected key |
Ctrl/Cmd + F |
Focus Filter | Quickly focus the key filter input box |
Ctrl/Cmd + , |
Open Settings | Open the settings window |
Esc |
Close Settings | Close the settings window (only when settings is open) |
Note: Use
Cmdkey on macOS,Ctrlkey on Windows/Linux.
Customizing Shortcuts
- Open the settings window (
Ctrl/Cmd + ,) - Go to the Shortcuts tab
- Click the shortcut entry you want to modify
- Press the new keyboard combination
- The system automatically detects conflicts and warns
- Click Reset to Default to restore default settings
Settings
Language Settings
- Supports English and δΈζ (Chinese)
- Switch in the General tab of the settings window
- Changes take effect immediately
Interface Settings
- Window Size and Position: Automatically saves state from last session
- Maximized State: Remembers if window was maximized
Shortcut Settings
- View and modify all shortcut bindings
- Supports letters, numbers, F1-F12 function keys
- Supports modifier combinations (Ctrl/Cmd, Alt, Shift)
Status Bar Information
The bottom status bar displays the following information:
| Item | Description |
|---|---|
| Connection Status | Disconnected / Connecting / Ready / Loading |
| Total Keys | Total key count in current database (shown for full scan) |
| Loaded Keys | Number of keys loaded into the list (red indicates more available) |
| Error Message | Displays operation error messages (max 2 lines) |
Multi-Tab Operations
- Each tab is an independent Redis connection session
- Click tabs to switch between different connections
- Tabs display connection names and custom color markers
- A new blank tab is automatically created after closing the last tab
Best Practices
- Environment Marking: Set prominent red markers for production environment connections
- Key Naming Convention: Use consistent prefixes (e.g.,
app:module:key) for easier filtering - Large Dataset Handling: Avoid loading millions of keys at once, use filtering to narrow scope
- Regular Refresh: Use
Ctrl/Cmd + Rto quickly refresh keys that may change