作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个以 Redis 作为代理的 celery 应用。
代码由以下循环组成:
running = []
res = add.apply_async([1,2], queue='add')
running.append(res)
while running:
r = running.pop()
if r.ready():
print r.get()
else:
running.insert(0,r)
一切正常,但是当我 redis-cli
进入 redis 并执行 keys *
我看到一堆 celery-task-meta 键。
他们为什么不清理?
那些是干什么用的?
--
[编辑]
我读过 CELERY_TASK_RESULT_EXPIRES 设置。
Redis中的task key是否可以在读取结果后立即清理,而不是等到过期时间?
最佳答案
来自 Celery 文档:
AsyncResult.forget()
Forget about (and possibly remove the result of) this task.
你必须先 r.get()
然后 r.forget()
但是,您不需要清理 key 。对于,doc说:
CELERY_TASK_RESULT_EXPIRES
默认为 1 天后过期。
关于python - Celery:Redis 作为代理离开任务元键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34127864/
我的 WordPress 网站上出现错误,我发现原因是用户元键中的大写字母。 IE“城市”和“国家”相对于“城市”和“国家” 我正在尝试找出一种方法将数千个用户元键的大写更改为小写等效项。关于如何处理
我正在使用 Wordpress Like 数据库结构( https://codex.wordpress.org/Database_Description )将值存储为元键和值。经过几天的记录/条目,元
我正在尝试修改 WordPress/MySQL 函数以显示更多信息。我当前正在运行以下查询,该查询选择帖子、加入“postmeta”并获取 meta_key = _liked 的信息 func
我是一名优秀的程序员,十分优秀!