异步celery和redis 配置及应用

1.  安装python模块

pip3 install celery    版本4.2.1
pip3 install redis     版本3.0.1


2安装redis 3.2.1服务

链接:https://pan.baidu.com/s/11QKqrlJU-HjYdfdh_NIE8A 
提取码:o06x 

1. 进入 DOS窗口

2. 在进入redis的安装目录

4.  输入:redis-server --service-start ( 启动服务 )

5. 输入:redis-server --service-stop (停止服务)

然后在redis目录下打开终端

说明已经启动了

3.创建任务

***不输入密码的错误:

然后再打开一个终端 进入python

celery执行命令

这里又报了一个错误:

要先安装一下eventlet

pip install eventlet

然后启动celery命令加上:celery -A <你的任务名> worker -l info -P eventlet

ok 完成

最后补充一下celery和redis的一些命令

celery常用接口

tasks.add(4,6) ---> 本地执行

tasks.add.delay(3,4) --> worker执行

t=tasks.add.delay(3,4)  --> t.get()  获取结果,或卡住,阻塞

t.ready()---> False:未执行完,True:已执行完

t.get(propagate=False) 抛出简单异常,但程序不会停止

t.traceback 追踪完整异常

 

redis

key
    keys * 获取所有的key
    select 0 选择第一个库
    move myString 1 将当前的数据库key移动到某个数据库,目标库有,则不能移动
    flush db      清除指定库
    randomkey     随机key
    type key      类型
    
    set key1 value1 设置key
    get key1    获取key
    mset key1 value1 key2 value2 key3 value3
    mget key1 key2 key3
    del key1   删除key
    exists key      判断是否存在key
    expire key 10   10过期
    pexpire key 1000 毫秒
    persist key     删除过期时间

 


版权声明:本文为weixin_42437364原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。