MultiThreaded MultiServers Redis Extension for Flask Applications
Adds Redis support to Flask with fail-over or aggregation capabilities.
Mostly inspired by these projects :
Built on top of redis-py.
- Thomas Sarboni - @maxk69 - https://github.com/max-k
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_SOCKET_TIMEOUT'] = 5 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.
@app.route('/') 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.
- Correct an error in aggregated put method
- Correct an error in aggregated delete method
- Correct an error in aggregated keys method
- Add scan_iter aggregated method
- First Beta : Now 100% covered
- First pre-release after some cleanup
- Initial commit
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size Flask-Multi-Redis-0.1.5.tar.gz (30.1 kB)||File type Source||Python version None||Upload date||Hashes View|