Skip to main content

MultiThreaded MultiServers Redis Extension for Flask Applications

Project description


CI Status

Travis CI Status Codecov Coverage Status Coveralls Coverage Status Codacy Coverage Status Codacy Code Grade Landscape Code Health Code Climate Code Climate Coverage

PyPI Status

Pypi Version Pypi Status Python Implementation Python Versions License aGPLv3+

Adds Redis support to Flask with fail-over or aggregation capabilities.

Mostly inspired by these projects :

Built on top of redis-py.



Flask-Multi-Redis allows you to easily access multiple Redis servers from Flask applications. It supports SSL connections and password authentication. It’s not intended to implement all Redis commands but gives you the hability to make multi-threaded parallel queries to multiple Redis servers without the need to deploy a Redis cluster.


pip install flask-multi-redis


Enable Flask-Multi-Redis in your application :

from flask import Flask
from flask.ext.redis import FlaskRedis

app = Flask(__name__)
redis_store = FlaskRedis(app)

Flask-Multi-Redis provide a simple flexible configuration handling. It reads its configuration from your Flask app.config dictionnary.

Default configuration for all servers :

app.config['REDIS_DEFAULT_PORT'] = 6379
app.config['REDIS_DEFAULT_DB'] = 0
app.config['REDIS_DEFAULT_PASSWORD'] = None
app.config['REDIS_DEFAULT_SSL'] = None


FlaskMultiRedis proxies attribute access to an underlying Redis connection. So treat it as if it were a regular Redis instance.

def index():
    return redis_store.get('potato', 'Not Set')

Protip: The redis-py package currently holds the ‘redis’ namespace, so if you are looking to make use of it, your Redis object shouldn’t be named ‘redis’.

For detailed instructions regarding the usage of the client, check the redis-py documentation.

Advanced features, such as Lua scripting, pipelines and callbacks are detailed within the projects README.



0.1.4 (2016-09-02)

  • Correct an error in aggregated put method

0.1.3 (2016-09-02)

  • Correct an error in aggregated delete method

0.1.2 (2016-09-02)

  • Correct an error in aggregated keys method

0.1.1 (2016-09-02)

  • Add scan_iter aggregated method

0.1.0 (2016-08-26)

  • First Beta : Now 100% covered

0.0.2 (2016-07-20)

  • First pre-release after some cleanup

0.0.1 (2016-07-20)

  • Initial commit

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
Flask-Multi-Redis-0.1.5.tar.gz (30.1 kB) Copy SHA256 hash SHA256 Source None Nov 22, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page