Использование одного и того же кэша для двух сайтов

Я размещаю два сайта из моей базы кода Django и использую Johnny Cache для кэширования.

У меня есть индивидуальные settings.py и manage.py для обоих сайтов.

Я настроил Джонни Кэша для них обоих. Теперь требуется, чтобы они совместно использовали кеш. В общем, требуется, чтобы, если что-то изменилось на Site1, то же самое должно отражаться на Site2 (с использованием кэша).

Я пробовал много вещей, таких как определение CACHES, CACHE_BACKEND, JOHNNY_MIDDLEWARE_KEY_PREFIX, CACHE_PREFIX Настройки. Но все напрасно.

Я думаю, что я что-то упустил, но не могу понять это.

ОБНОВЛЕНИЕ:

Настройки:

CACHES = {
    'default': {
        'BACKEND': 'johnny.backends.locmem.LocMemCache',
        'LOCATION': 'project-default',
        'JOHNNY_CACHE': True
    }
}

CACHE_BACKEND = 'default'
JOHNNY_MIDDLEWARE_KEY_PREFIX='jc_pc'

CACHE_TIMEOUT = 10000
CACHE_PREFIX = 'pc'

1 ответ

Решение

Вы используете кэш локальной памяти, что означает, что данные кэша ограничены каким-либо процессом, обслуживающим ваш сайт. Если вы хотите обмениваться данными кеша между различными сайтами, вам нужно использовать что-то вроде memcached или кеширование файловой системы.

Другие вопросы по тегам