Префикс не используется должным образом с сельдереем - PullRequest
0 голосов
/ 16 февраля 2019

Я использую сельдерей и 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"
    }
}
...