Использование одного и того же кэша для двух сайтов
Я размещаю два сайта из моей базы кода 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 или кеширование файловой системы.