All Projects → mitjafelicijan → Redis Marshal

mitjafelicijan / Redis Marshal

Licence: mit
Lightweight Redis data exploration tool

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Redis Marshal

Bitnami Docker Redis
Bitnami Redis Docker Image
Stars: ✭ 317 (+1881.25%)
Mutual labels:  database, redis, nosql
Nodbi
Document DBI connector for R
Stars: ✭ 56 (+250%)
Mutual labels:  database, redis, nosql
Redix
a persistent real-time key-value store, with the same redis protocol with powerful features
Stars: ✭ 907 (+5568.75%)
Mutual labels:  database, redis, nosql
Bojack
🐴 The unreliable key-value store
Stars: ✭ 101 (+531.25%)
Mutual labels:  database, redis, nosql
Ardb
A redis protocol compatible nosql, it support multiple storage engines as backend like Google's LevelDB, Facebook's RocksDB, OpenLDAP's LMDB, PerconaFT, WiredTiger, ForestDB.
Stars: ✭ 1,707 (+10568.75%)
Mutual labels:  database, redis, nosql
Db Tutorial
💾 db-tutorial 是一个数据库教程。
Stars: ✭ 128 (+700%)
Mutual labels:  database, redis, nosql
Tidis
Distributed transactional NoSQL database, Redis protocol compatible using tikv as backend
Stars: ✭ 1,182 (+7287.5%)
Mutual labels:  database, redis, nosql
Temboard
PostgreSQL Remote Control
Stars: ✭ 218 (+1262.5%)
Mutual labels:  management, database, administration
Kache
A simple in memory cache written using go
Stars: ✭ 349 (+2081.25%)
Mutual labels:  database, redis, nosql
Nodejs Firestore
Node.js client for Google Cloud Firestore: a NoSQL document database built for automatic scaling, high performance, and ease of application development.
Stars: ✭ 475 (+2868.75%)
Mutual labels:  database, nosql
Csharp Driver
DataStax C# Driver for Apache Cassandra
Stars: ✭ 477 (+2881.25%)
Mutual labels:  database, nosql
Flower
Real-time monitor and web admin for Celery distributed task queue
Stars: ✭ 5,036 (+31375%)
Mutual labels:  redis, administration
Redislite
Redis in a python module.
Stars: ✭ 464 (+2800%)
Mutual labels:  database, redis
Nohm
node.js object relations mapper (orm) for redis
Stars: ✭ 462 (+2787.5%)
Mutual labels:  database, redis
Arangojs
The official ArangoDB JavaScript driver.
Stars: ✭ 503 (+3043.75%)
Mutual labels:  database, nosql
Orientdb
OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text and Geospatial models in one Multi-Model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing and Reactive Queries. OrientDB Community Edition is Open Source using a liberal Apache 2 license.
Stars: ✭ 4,394 (+27362.5%)
Mutual labels:  database, nosql
Nitrite Java
Java embedded nosql document store
Stars: ✭ 538 (+3262.5%)
Mutual labels:  database, nosql
Corfudb
A cluster consistency platform
Stars: ✭ 539 (+3268.75%)
Mutual labels:  database, nosql
Sleekdb
Pure PHP NoSQL database with no dependency. Flat file, JSON based document database.
Stars: ✭ 450 (+2712.5%)
Mutual labels:  database, nosql
Laravel Eloquent Query Cache
Adding cache on your Laravel Eloquent queries' results is now a breeze.
Stars: ✭ 529 (+3206.25%)
Mutual labels:  database, redis

Redis Marshal

Build Status MASTER Build Status DEVEL

Query window

Additional resources

Current data type support

  • [x] Strings
  • [ ] Lists
  • [ ] Sets
  • [x] Hashes
  • [ ] Sorted sets
  • [ ] Bitmaps and HyperLogLogs

Todo list is located in TODO.md.

Software characteristics

  • Written in Python2.7 (Python3.x fails on JSON serialiation - working on it).
  • All dependencies are included with source (no pip or virtualenv needed).
  • Works with Docker and docker-compose.
  • No autentication implemented (use Nginx or Caddy as a reverse proxy and add Basic-Auth).
  • Allows bulk key deletion.
  • Allows table sorting of results based on type, key and ttl.
  • Autogenerates forms from hashsets and enables adding and removing attributes.
  • Allows executing commands.

Supported glob-style patterns

  • h?llo matches hello, hallo and hxllo
  • h*llo matches hllo and heeeello
  • h[ae]llo matches hello and hallo, but not hillo
  • h[^e]llo matches hallo, hbllo, ... but not hello
  • h[a-b]llo matches hallo and hbllo

Use \ to escape special characters if you want to match them verbatim. More on https://redis.io/commands/keys.

Application arguments

usage: application.py [-h] [--port PORT] [--host HOST] [--production]
                      [--debug] [--reloader] [--path PATH]
                      [--redis-host REDIS_HOST] [--redis-port REDIS_PORT]
                      [--redis-db REDIS_DATABASE]

optional arguments:
  -h, --help            show this help message and exit
  --port PORT           server port
  --host HOST           server host
  --production          enables production mode and reduces logging
  --debug               application in debug mode
  --reloader            application reloads on source change
  --path PATH           Path of app / or /marshal/
  --redis-host REDIS_HOST
                        Redis host
  --redis-port REDIS_PORT
                        Redis port
  --redis-db REDIS_DATABASE
                        Redis database number

Using with Docker (docker-compose)

docker-compose up
version: "3"
networks:
  redis-marshal-net:
    driver: bridge
services:
  redis-marshal:
    image: mitjafelicijan/redis-marshal
    ports:
        - "9001:9001"
    depends_on:
        - redis
    command: python ./application.py --port 9001 --redis-host redis-marshal.internal
    networks:
      - redis-marshal-net
  redis:
    image: redis
    hostname: redis
    ports:
      - "6379:6379"
    command: /usr/local/bin/redis-server --appendonly yes --appendfilename history.aof
    volumes:
      - ${PWD}/data:/data
    networks:
      redis-marshal-net:
        aliases:
          - redis-marshal.internal

Using on local machine

Before running start Redis Server on local machine.

wget https://github.com/mitjafelicijan/redis-marshal/archive/master.zip
unzip master.zip
cd redis-marshal-master
python2 application.py

Made with the help of

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].