约翰尼缓存与模板缓存

时间:2013-11-08 18:20:52

标签: django caching django-johnny-cache

我正在使用Django 1.4设置Johnny Cache和模板缓存。我们目前的设置如下:

# 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设置。 Per the documenataion,这似乎很容易。但是,我们的模板缓存会发生什么?这些设置是否同时存在,像这样?

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 个答案:

答案 0 :(得分:1)

来自Jason Moiron @jmoiron(Johnny Cache的创建者)通过推特:

  

这是一个直接的替代,只有差异是它的处理0(约翰尼的使0 = inf,django的0使得即时超时)