Я использую сельдерей и redis в качестве бэкэнда результата, но у меня возникает такая проблема: когда я выполняю задачу с add.apply_async ((1,2), task_id = '1'), я получаю результат как redis "user: 1: key "это то, что я хочу, но когда я выполняю снова с другим идентификатором задачи add.apply_async ((1,2), task_id = '2'), я получаю этот результат в redis" celery-task-meta-2 ".
Я использую 'user' в качестве префикса в настройках приложения Django.
Настройки:
# CELERY/REDIS settings
BROKER_URL = 'redis://localhost:6379/0'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TIMEZONE = 'Africa/Casablanca'
CELERY_SEND_EVENTS=True
CELERY_RESULT_BACKEND='redis://localhost:6379/1'
# REDIS CACHE settings
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://localhost:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
},
"KEY_PREFIX": "user"
}
}