Convert Figma logo to code with AI

luin logomedis

💻 Medis is a beautiful, easy-to-use Mac database management application for Redis.

11,595
787
11,595
64

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

  1. Download the latest release from the Medis GitHub releases page.
  2. Install the application on your system.
  3. Launch Medis and click on "Add Server" to connect to your Redis instance.
  4. Enter your Redis server details (host, port, password if applicable).
  5. 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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

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!

Download on the App Store

(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


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.

Commitizen friendly

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

  1. Install dependencies
    $ npm install
  1. Compile assets:
    $ npm run pack
  1. 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.
    Download on the 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