celery redis ttl如何设置?
时间: 2023-06-29 12:12:37 浏览: 285
在 Celery 中,任务的结果默认会保存在 Redis 中一段时间,这个时间可以通过配置项 result_expires
来设置,单位是秒。例如,如果你想让任务结果在 Redis 中保存 1 小时,可以这样配置:
app.conf.result_expires = 3600
此外,在 Redis 中保存任务结果的时候,还可以设置结果的过期时间。默认情况下,Celery 会根据 result_expires
的值来设置过期时间。如果你想为某个任务设置不同的过期时间,可以在调用任务的时候通过 expires
参数来指定,例如:
result = add.apply_async(args=[1, 2], expires=60)
这样,这个任务的结果将在 Redis 中保存 60 秒。