为两个站点使用相同的缓存

时间:2013-08-12 09:54:06

标签: django caching django-johnny-cache

我正在使用 Django 代码库托管两个网站,我正在使用 Johnny Cache 进行缓存。

我有两个网站的个人settings.py和manage.py。

我已经为它们配置了Johnny Cache。现在,需要的是他们共享缓存。总而言之,如果在Site1上更改某些内容,则需要在Site2上反映(使用缓存)。

我尝试了许多内容,例如定义CACHESCACHE_BACKENDJOHNNY_MIDDLEWARE_KEY_PREFIXCACHE_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 个答案:

答案 0 :(得分:1)

您正在使用Local memory cache,这意味着缓存数据仅限于为您的网站提供服务的任何进程。如果您想在不同网站之间共享缓存数据,则需要使用memcachedfile-system caching之类的内容。