flask应用程序的多线程多服务器redis扩展
Flask-Multi-Redis的Python项目详细描述
多瓶redis
ci状态
pypi状态
向具有故障转移或聚合功能的烧瓶添加redis支持。
主要灵感来自这些项目:
- Flask-Redis - https://github.com/underyx/flask-redis
- Beholder - https://github.com/druidops/beholder
建立在redis-py之上。
贡献者
- Thomas Sarboni - @maxk69 - https://github.com/max-k
说明
flask multi redis允许您从Flask应用程序轻松访问多个Redis服务器。 它支持ssl连接和密码验证。 它并不打算实现所有的redis命令,而是让您能够使多线程 并行查询多个redis服务器,无需部署redis集群。
安装
pip install flask-multi-redis
配置
在应用程序中启用Flask Multi-Redis:
fromflaskimportFlaskfromflask.ext.redisimportFlaskRedisapp=Flask(__name__)redis_store=FlaskRedis(app)
多个RADIUS提供了一个简单灵活的配置处理。 它从flask app.config字典中读取其配置。
所有服务器的默认配置:
app.config['REDIS_DEFAULT_PORT']=6379app.config['REDIS_DEFAULT_DB']=0app.config['REDIS_DEFAULT_PASSWORD']=Noneapp.config['REDIS_DEFAULT_SOCKET_TIMEOUT']=5app.config['REDIS_DEFAULT_SSL']=None
使用量
FaskMuleReDIS代理访问底层ReiIS连接的属性访问。 所以把它当作一个普通的redis实例。
@app.route('/')defindex():returnredis_store.get('potato','Not Set')
protip:redis py包当前拥有'redis'名称空间, 所以如果你想利用它,你的redis对象不应该被命名为“redis”。
有关客户端使用的详细说明,请查看redis py文档。
项目自述文件中详细介绍了高级功能,如lua脚本、管道和回调。
贡献
历史记录
0.1.4(2016-09-02)
- 更正聚合Put方法中的错误
0.1.3(2016-09-02)
- 更正聚合删除方法中的错误
0.1.2(2016-09-02)
- 更正聚合键方法中的错误
0.1.1(2016-09-02)
- 添加扫描聚合方法
0.1.0(2016-08-26)
- 第一次测试:现在100%覆盖
0.0.2(2016-07-20)
- 经过一些清理后的首次预发布
0.0.1(2016-07-20)
- 初始提交