0

我从我的Django代码库托管两个站点,并且我正在使用Johnny Cache进行缓存。

我对这两个站点都有单独的 settings.py 和 manage.py 。

我已经为他们两个配置了 Johnny Cache。现在,需要的是它们共享缓存。总而言之,如果 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'
4

1 回答 1

1

您正在使用本地内存缓存,这意味着缓存数据仅限于为您的站点提供服务的任何进程。如果要在不同站点之间共享缓存数据,则需要使用memcached文件系统缓存之类的东西。

于 2013-08-12T10:21:42.867 回答