Джонни Кэш с кешированием шаблонов

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

# Django Cache
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': '192.168.100.1:11211',
    }
}

# JohnnyCache
JOHNNY_CACHE_BACKEND = "memcached://192.168.100.1:11211/"
MAN_IN_BLACKLIST = ('django_session',...)

JOHNNY_CACHE_BACKEND устарел, поэтому нам нужно переместить настройку johnny в наш словарь кэшей. Согласно документации, это кажется достаточно простым. Но что происходит с кэшированием нашего шаблона? Эти настройки живут рядом друг с другом, как это?

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': '192.168.100.1:11211',
    }
    'default' : dict(
        BACKEND = 'johnny.backends.memcached.MemcachedCache',
        LOCATION = ['192.168.100.1:11211'],
        JOHNNY_CACHE = True,
    )
}

Или johnny.backends.memcached.MemcachedCache является заменой для django.core.cache.backends.memcached.MemcachedCache, и в этом случае мы должны просто иметь это:

CACHES = {
    'default' : dict(
        BACKEND = 'johnny.backends.memcached.MemcachedCache',
        LOCATION = ['192.168.100.1:11211'],
        JOHNNY_CACHE = True,
    )
}

Который будет обрабатывать запросы и шаблонное кэширование. Любая идея будет принята с благодарностью.

1 ответ

Решение

От Джейсона Мойрона @jmoiron (создатель Джонни Кэша) через Twitter:

это прямая замена, только diff обрабатывает 0 (johnny's делает 0 = inf, django делает 0 быть мгновенным тайм-аутом)

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