• Stars
    star
    265
  • Rank 149,465 (Top 4 %)
  • Language
    Python
  • License
    BSD 2-Clause "Sim...
  • Created over 12 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Redis monitoring and inspection tool in django admin.

Overview

docs Documentation Status
tests
package

Redis monitoring and inspection drop-in application using django admin.

  • Free software: BSD 2-Clause License

Features

  • Sever statistics in the admin changelist
  • Key summary in the inspect view
  • Value introspection with pagination for lists and sorted sets

Don't have a django project?

If you just want to run redisboard quickly do this:

pip install django-redisboard
redisboard

Don't want to run on 0.0.0.0:8000? Run:

redisboard ip:port

Want a password that ain't random (you might need to rm -rf ~/.redisboard first tho)? Run:

redisboard --password=foobar

Installation guide

Install from pypi, with pip:

pip install django-redisboard

Add redisboard to INSTALLED_APPS:

INSTALLED_APPS += ("redisboard", )

After that you need to run:

manage.py migrate

Then you can add redis servers in the admin. You will see the stats in the changelist.

Redisboard has few css tweaks for the pages (they are optional). If you use staticfiles just run:

manage.py collectstatic

If you do not use django.contrib.staticfiles you must manually symlink the site-packages/redisboard/static/redisboard dir to <your media root>/redisboard.

Optional Django settings

Setting name Description
REDISBOARD_CONNECTION_POOL_OPTIONS

Extra connection options. Default: {}. Example:

REDISBOARD_CONNECTION_POOL_OPTIONS = {'socket_timeout': 60, 'socket_connect_timeout': 10}
REDISBOARD_DECODER_CLASS Default: 'redisboard.data.UTF8BackslashReplaceDecoder'.
REDISBOARD_DISPLAY_CLASS Default: 'redisboard.data.TabularDisplay'.
REDISBOARD_VALUE_QUERY_CLASS Default: 'redisboard.data.ValueQuery'.
REDISBOARD_LENGTH_QUERY_CLASS Default: 'redisboard.data.LengthQuery'.
REDISBOARD_DETAIL_FILTERS

A list of regular expressions to match against the keys in the server details colum. Eg, to only show uptime and list of active databases:

REDISBOARD_DETAIL_FILTERS = ['uptime.*', 'db.*']

To show all the details just use:

REDISBOARD_DETAIL_FILTERS = ['.*']
REDISBOARD_DETAIL_CONVERTERS Mapping of regexes to functions to convert those values. Checkout the sourcecode for what's available.
REDISBOARD_SLOWLOG_NUM Number of slowlog entries to show. Default: 10.
REDISBOARD_SCAN_COUNT Count used for the various scan commands. Affects pagination for key list and key details. Default: 1000.
REDISBOARD_STRING_PAGINATION Count used just for paginating string values. Default: 10000

Screenshots

Screenshot of the changelist:

Screenshot of the changelist

Screenshot of inspecting:

Screenshot of inspecting

Screenshot of inspecting a sorted set:

Screenshot of inspecting a sorted set

Screenshot of inspecting a db:

Screenshot of inspecting a db

Screenshot of inspecting a big string:

Screenshot of inspecting a big string

Screenshot of inspecting a hash:

Screenshot of inspecting a hash

Screenshot of inspecting a hash with binary values:

Screenshot of inspecting a hash with binary values

Screenshot of inspecting a binary string:

Screenshot of inspecting a binary string

Screenshot of inspecting a binary key:

Screenshot of inspecting a binary key

Screenshot of inspecting a set:

Screenshot of inspecting a set

Documentation

https://django-redisboard.readthedocs.org/en/latest/

Development

To run the all tests run:

tox

More Repositories

1

cookiecutter-pylibrary

Enhanced cookiecutter template for Python libraries.
Python
1,225
star
2

pytest-benchmark

py.test fixture for benchmarking code
Python
1,159
star
3

python-hunter

Hunter is a flexible code tracing toolkit.
Python
769
star
4

python-redis-lock

Lock context manager implemented via redis SET NX EX and BLPOP.
Python
514
star
5

python-manhole

Debugging manhole for python applications.
Python
356
star
6

python-remote-pdb

Remote vanilla PDB (over TCP sockets).
Python
252
star
7

python-lazy-object-proxy

A fast and thorough lazy object proxy.
Python
234
star
8

django-prefetch

Generic model related data prefetch framework for Django.
Python
153
star
9

python-tblib

Serialization library for Exceptions and Tracebacks.
Python
149
star
10

python-nameless

Sample project. Use https://github.com/ionelmc/cookiecutter-pylibrary to make your own project. The purpose of this repo is to test the CI configuration.
Python
145
star
11

python-fields

A totally different take on container boilerplate.
Python
137
star
12

jquery-gp-gallery

jQuery gallery plugin (ala google plus photo galeries)
CSS
126
star
13

python-aspectlib

An aspect-oriented programming, monkey-patch and decorators library. It is useful when changing behavior in existing code is desired. It includes tools for debugging and testing: simple mock/record and a complete capture/replay framework.
Python
108
star
14

django-monkey-team

Django middleware and userscript that displays debug tracebacks on production sites (where you would have DEBUG = False) only to developers.
Python
57
star
15

django-uwsgi-cache

uWSGI Django cache backend.
Python
38
star
16

django-admin-customizer

Django admin customizing interface
Python
36
star
17

python-holdup

A tool to wait for services and execute command. Useful in Docker containers.
Python
33
star
18

projectskel

Project skeleton for python 2.7 projects with fabric and virtualenv. It's intended for django projects but can be customized for other types of projects.
Python
28
star
19

sphinx-py3doc-enhanced-theme

A theme based on the theme of https://docs.python.org/3/ with some responsive enhancements.
JavaScript
25
star
20

django-admin-utils

Utility code for easier django admin development
Python
25
star
21

tox-wheel

A Tox plugin that builds and installs wheels instead of sdist. Note that this plugin is obsolte as tox 4.0 already has wheel support.
Python
23
star
22

docker-webdav

NGINX WebDAV container
Shell
23
star
23

python-cookiepatcher

Just a small shim around cookiecutter that alters a bit the CLI to work better when reapplying templates to existing projects.
Python
18
star
24

nose-htmloutput

Python
14
star
25

nose-timelimit

Nose plugin that allows you automatically skip tests that are too slow.
Python
13
star
26

cookiecutter-pylibrary-minimal

This has been merged into https://github.com/ionelmc/cookiecutter-pylibrary - use that instead!
Python
12
star
27

pypi-alias

A small utility to make alias distributions on PyPI.
Python
11
star
28

python-su

Python
9
star
29

python-process-tests

Testcase classes and assertions for testing processes.
Python
9
star
30

python-packaging-blunders

Python
8
star
31

polymer-select-box

Tagging widget implemented as a Polymer webcomponent
HTML
7
star
32

django-badbrowser

Browser detection (including browser upgrade notices) for Django
Python
7
star
33

python-mongoql-conv

Library to convert those MongoDB queries to something else, like a python expresion, a function or a django query (Q) object tree
Python
7
star
34

python-cogen

Automatically exported from https://code.google.com/p/cogen
Python
6
star
35

python-signalfd

CFFI bindings for signalfd.
Python
6
star
36

python-appengine-sdk

Un-official `pip install`-able AppEngine SDK.
Python
6
star
37

python-redis-throttled-queue

WIP
Python
6
star
38

python-unlzw

Python
6
star
39

python-stampede

Event-loop based, miniature job queue and worker that runs the task in a subprocess (via fork).
Python
6
star
40

django-easyfilters

Fork of https://bitbucket.org/evildmp/django-easyfilters/
Python
5
star
41

pytest-cover

Merged into https://github.com/schlamar/pytest-cov - use that instead!
Python
5
star
42

javascript-userscripts

Automatically exported from code.google.com/p/webmonkey-userscripts
JavaScript
4
star
43

python-mongosizeof

Python
4
star
44

pylint-fields

Pylint plugin for python-fields
Python
4
star
45

python-pygaljs

Python package providing assets from https://github.com/Kozea/pygal.js
Python
4
star
46

python-tax

2021 update: use tox-direct instead. This was a variant of Tox that didn't use virtualenvs at all - just installed everything in the current environment.
Python
4
star
47

django-secdownload-storage

Django storage backend that can be used to serve files via lighttpd's mod_secdownload module.
Python
4
star
48

docker-in-docker

An actually usable DIND. Includes a bunch of debug tools and docker-compose.
3
star
49

django-customfields

Couple of custom model fields for django: CachedManyToManyField and InheritedField
Python
3
star
50

python-pth

Simple and brief path traversal and filesystem access library.
Python
3
star
51

python-nameless-minimal

Python
3
star
52

python-ftpd-example

Python
2
star
53

dotfiles

My zsh setup
Shell
2
star
54

docker-manylinux

https://hub.docker.com/r/ionelmc/manylinux
Shell
2
star
55

python-matrix

Python
2
star
56

docker-buildpack-deps

Just buildpack-deps with some extras
Dockerfile
2
star
57

polymer-query-box

Query editor widget implemented as a Polymer webcomponent
JavaScript
2
star
58

polymer-json-box

Simple json edit widget implemented as a Polymer webcomponent
JavaScript
2
star
59

docker-fakebuntu

Ubuntu Xenial image running minimal services: systemd, journald, sshd, dind (docker in docker)
C
2
star
60

setupext-janitor

Bringing make maintainer-clean to Python!
Python
2
star
61

python-css-sprite

Python
1
star
62

django-image-editor

Allows to edit images in the browser
JavaScript
1
star
63

ppa-socat

Shell
1
star
64

pytest-benchmark-elasticsearch

Elasticseach storage backend for pytest-benchmark.
Python
1
star
65

t.ionelmc.ro

Google analytics to __utm.gif redirector.
Python
1
star
66

dockerskel

Abandoned. Check out https://github.com/evozon/django-docker
Shell
1
star