medis
💻 Medis is a beautiful, easy-to-use Mac database management application for Redis.
Top Related Projects
🚀🚀🚀A faster, better and more stable Redis desktop manager [GUI client], compatible with Linux, Windows, Mac.
Redis GUI by Redis
Redis Desktop Manager Builder
Redis management tool written in node.js
Quick Overview
Medis is a beautiful, easy-to-use Mac database management application for Redis. It provides a user-friendly GUI for managing Redis databases, allowing users to view, edit, and analyze data stored in Redis instances without the need for command-line interactions.
Pros
- Intuitive and visually appealing interface for Redis management
- Supports multiple Redis connections and databases
- Offers features like key-value browsing, real-time updates, and data visualization
- Cross-platform support (macOS, Windows, and Linux)
Cons
- Not actively maintained (last update was in 2019)
- Limited advanced features compared to some command-line tools
- May not support the latest Redis features or versions
- Requires a paid license for commercial use
Getting Started
- Download the latest release from the Medis GitHub releases page.
- Install the application on your system.
- Launch Medis and click on "Add Server" to connect to your Redis instance.
- Enter your Redis server details (host, port, password if applicable).
- Click "Connect" to start managing your Redis database through the Medis interface.
Note: Medis is a desktop application, not a code library, so there are no code examples or quick start instructions for integration into other projects.
Competitor Comparisons
🚀🚀🚀A faster, better and more stable Redis desktop manager [GUI client], compatible with Linux, Windows, Mac.
Pros of AnotherRedisDesktopManager
- Cross-platform support (Windows, macOS, Linux)
- Active development with frequent updates
- Built-in terminal for executing Redis commands
Cons of AnotherRedisDesktopManager
- Larger application size due to Electron framework
- Slightly steeper learning curve for beginners
Code Comparison
Medis (React):
import React from 'react';
import { connect } from 'react-redux';
import { setInstance } from '../actions';
const InstanceSelect = ({ instances, setInstance }) => {
// Component logic
};
AnotherRedisDesktopManager (Vue.js):
<template>
<div class="instance-select">
<!-- Component template -->
</div>
</template>
<script>
export default {
name: 'InstanceSelect',
// Component logic
}
</script>
Both projects use modern JavaScript frameworks, with Medis utilizing React and AnotherRedisDesktopManager opting for Vue.js. This difference in frameworks may impact the development experience and community support available for each project.
AnotherRedisDesktopManager offers a more comprehensive feature set and wider platform support, making it suitable for users across different operating systems. However, Medis may be more lightweight and potentially easier for React developers to contribute to or customize.
Redis GUI by Redis
Pros of RedisInsight
- More actively maintained with regular updates
- Offers a wider range of features, including support for Redis modules
- Provides a more comprehensive GUI with advanced visualization options
Cons of RedisInsight
- Larger resource footprint, potentially slower on older systems
- Steeper learning curve due to more complex interface
- Less customizable compared to Medis
Code Comparison
Medis (JavaScript):
const redis = require('redis');
const client = redis.createClient();
client.on('connect', () => {
console.log('Connected to Redis');
});
RedisInsight (Python):
from redis import Redis
client = Redis(host='localhost', port=6379, db=0)
if client.ping():
print("Connected to Redis")
Both examples demonstrate basic connection setup, but RedisInsight's Python implementation offers more flexibility in specifying connection parameters. Medis uses a simpler approach with default settings, which may be sufficient for many use cases.
RedisInsight provides a more robust set of features and regular updates, making it suitable for complex Redis environments. However, Medis offers a lightweight alternative with a simpler interface, which may be preferable for users with basic needs or resource constraints.
Pros of RedisDesktopManager
- More feature-rich and comprehensive Redis management tool
- Supports multiple platforms (Windows, macOS, Linux)
- Actively maintained with regular updates
Cons of RedisDesktopManager
- Larger application size and potentially higher resource usage
- Steeper learning curve due to more complex interface
- Paid version required for some advanced features
Code Comparison
Medis (React-based UI):
import React from 'react';
import { connect } from 'react-redux';
import { setInstance } from '../actions';
const InstanceSelect = ({ instances, setInstance }) => (
// Component implementation
);
RedisDesktopManager (Qt/C++ based):
#include <QMainWindow>
#include <QTreeView>
#include <QMenu>
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
};
Summary
RedisDesktopManager offers a more comprehensive set of features and cross-platform support, making it suitable for advanced users and enterprise environments. However, it may be overkill for simpler use cases and has a steeper learning curve. Medis, on the other hand, provides a lightweight and user-friendly alternative, particularly for macOS users, but with a more limited feature set and platform support.
Redis Desktop Manager Builder
Pros of rdm-builder
- More actively maintained with recent updates
- Focuses on building and packaging Redis Desktop Manager
- Provides a streamlined process for creating custom RDM builds
Cons of rdm-builder
- Limited to RDM-specific functionality
- Less user-friendly for those unfamiliar with build processes
- Narrower scope compared to Medis' full-featured Redis GUI
Code Comparison
rdm-builder:
#!/bin/bash
set -e
QTDIR=/opt/qt/5.9.7/gcc_64
export PATH=$QTDIR/bin:$PATH
Medis:
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(<App />, document.getElementById('root'));
Summary
rdm-builder is a specialized tool for building Redis Desktop Manager, offering a streamlined process for custom RDM builds. It's more actively maintained but has a narrower focus compared to Medis. Medis, on the other hand, is a full-featured Redis GUI with a broader scope and potentially more user-friendly interface. The code comparison highlights the different nature of these projects, with rdm-builder focusing on build scripts and Medis on React-based UI development.
Redis management tool written in node.js
Pros of Redis Commander
- Web-based interface accessible from any browser
- Supports multiple Redis connections and databases
- Built-in terminal for executing Redis commands
Cons of Redis Commander
- Less polished UI compared to Medis
- Lacks some advanced features like real-time monitoring
Code Comparison
Redis Commander (JavaScript):
app.get('/apiv1/server/info', function(req, res) {
if (req.app.locals.redisConnections[0]) {
req.app.locals.redisConnections[0].info(function(err, info) {
if (err) {
console.error('getServerInfo', err);
return res.send('ERROR: ' + err);
}
res.send(JSON.stringify(info));
});
} else {
return res.send('ERROR: No Redis connection');
}
});
Medis (JavaScript/React):
export default class ConnectionSelector extends BaseContent {
render() {
return (
<div className="pane-group">
<aside className="pane pane-sm sidebar">
<nav className="nav-group">
{this.renderConnections()}
</nav>
</aside>
<div className="pane main-pane">
{this.renderContent()}
</div>
</div>
);
}
}
Both projects aim to provide a GUI for Redis management, but they differ in their approach and feature set. Redis Commander offers a web-based solution with multi-connection support, while Medis provides a more polished desktop application with a focus on user experience.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Medis
Notice: We just released Medis 2! ððð
Compared to Medis (this repo), Medis 2 provides more delightful features, such as tree view (yes, finally!), streams, alert mode, dark mode, and more. Besides that, Medis 2 is rewritten from the beginning with native technology, making it more morden, beautiful, and fast!
What's more, Medis 2 is free ð° to download! Don't hesitate, download it from the App Store now and try it out!
(or searching "Medis 2" on macOS App Store if the above link doesn't work for you. Also, you can download the app directly from the official website)
Medis is a beautiful, easy-to-use Redis management application built on the modern web with Electron, React, and Redux. It's powered by many awesome Node.js modules, especially ioredis and ssh2.
Medis starts with all the basic features you need:
- Keys viewing/editing
- SSH Tunnel for connecting with remote servers
- Terminal for executing custom commands
- Config viewing/editing
It also supports many advanced features:
- JSON/MessagePack format viewing/editing and built-in highlighting/validator
- Working with millions keys and key members without blocking the redis server
- Pattern manager for easy selecting a sub group of keys.
Note: Medis only supports Redis >= 2.8 version because SCAN
command was introduced since 2.8. SCAN
is very useful to get key list without blocking the server, which is crucial to the production environment. Because the latest stable is 5.0 and 2.6 is a very old version, Medis doesn't support it.
Download Medis on Windows
You can download compiled installer of Medis for Windows from the below page download page
Download Medis on Mac
You can download compiled versions of Medis for Mac OS X from the release page.
Running Locally
- Install dependencies
$ npm install
- Compile assets:
$ npm run pack
- Run with Electron:
$ npm start
Connect to Heroku
Medis can connect to Heroku Redis addon to manage your data. You just need to call heroku redis:credentials --app APP
to get your redis credential:
$ heroku redis:credentials --app YOUR_APP
redis://x:PASSWORD@HOST:PORT
And then input HOST
, PORT
and PASSWORD
to the connection tab.
I Love This. How do I Help?
- Simply star this repository :-)
- Help us spread the world on Facebook and Twitter
- Contribute Code! We're developers! (See Roadmap below)
- Medis is available on the Mac App Store as a paid software. I'll be very grateful if you'd like to buy it to encourage me to continue maintaining Medis. There are no additional features comparing with the open-sourced version, except the fact that you can enjoy auto updating that brought by the Mac App Store.
Roadmap
- Windows and Linux version (with electron-packager)
- Support for SaaS Redis services
- Lua script editor
- Cluster management
- GEO keys supporting
Contributors
luin | kvnsmth | dpde | ogasawaraShinnosuke | naholyr |
hlobil | Janpot |
License
MIT
Top Related Projects
🚀🚀🚀A faster, better and more stable Redis desktop manager [GUI client], compatible with Linux, Windows, Mac.
Redis GUI by Redis
Redis Desktop Manager Builder
Redis management tool written in node.js
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot