我正在使用 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'
答案 0 :(得分:1)
您正在使用Local memory cache,这意味着缓存数据仅限于为您的网站提供服务的任何进程。如果您想在不同网站之间共享缓存数据,则需要使用memcached或file-system caching之类的内容。