使用重晶石烧瓶

Flask-Redislite的Python项目详细描述


烧瓶再结晶

https://travis-ci.org/ViiSiX/FlaskRedislite.svg?branch=masterCode Health

使用带有redislite的烧瓶,还可以使用redis collectionsrq的烧瓶。

安装

使用pip

pip install Flask-Redislite

使用量

选择重新发布数据文件的路径,然后包含到应用程序配置中

REDISLITE_PATH='<path/to/redis/file.rdb>'

在应用程序中创建新的redis实例

fromflaskimportFlaskfromflask_redisliteimportFlaskRedisapp=Flask(__name__)rdb=FlaskRedis(app)# with redis-collections:# rdb = FlaskRedis(app, collection = True)

然后在视图中使用它

rdb.connection.set('foo1','bar1')printrdb.connection.get('foo1')# redis-collectionscollection=rdb.collectiond=collection.dict('123456')d['foo']='bar'printd

RQ

要在RQ中使用Flask Redislite,需要将RQ Worker作为一个新进程启动

fromflaskimportFlaskfromflask_redisliteimportFlaskRedisapp=Flask(__name__)rdb=FlaskRedis(app,rq=True)# Your other extensions load here# ex: lm = LoginManager()# ...withapp.app_context():rdb.start_worker()# your codes# ex: views functionapp.run()

然后在视图中将作业排队:

importtimedefsimple_job():time.sleep(2)return12345queue=rdb.queuequeue['default'].enqueue(simple_job,ttl=60,result_ttl=60,job_id='321')sleep(5)printqueue['default'].fetch_job('321').result

历史记录

0.1.1(2017年11月7日)

  • 更新readme.rst
  • 升级库

0.1.0(2016年8月31日)

  • 支持多队列

0.0.5(2016年7月9日)

  • 更好的测试覆盖率
  • 应用PEP8
  • RI>重启、中断退出恢复丢失的重新启动进程

0.0.4(6/7/2016)

  • 添加测试

0.0.3(2016年5月7日)

  • 实施RQ

0.0.2(3/7/2016)

  • 添加文档
  • 修复次要代码

0.0.1(2016年7月2日)

  • 初始包
  • 允许使用烧瓶中的rediste和redis集合

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring数据JPA+Hibernate在不首先找到父实体的情况下保存子实体   php Java:如何从CLI接收命令   spring为java中的导出数据创建访问文件   java在Windows 8.1上安装Play Framework   java Spring启动白标签错误页面(类型=未找到,状态=404)   java如何在单击时从数组中绘制?   java fn:substringAfter()上次出现   java在IFR语句中使用方法返回   java onPause()或onStop()的名称   对关联对象的关联对象具有条件的java HQL查询   java只打印一次总值,无需迭代   java如何使用抽象Uri buildOn()方法?   如何在Java中执行sudo命令并获得错误输出?   java反射:避免对getConstructor(类<?>…)的未经检查的警告调用作为原始类型类的成员   Java:如何从类中创建的对象调用类方法?   java如何在电子邮件中嵌入图像?   java如何在Android上启用详细GC?   java什么是串行版本id?