在根据文档中,它有效地表示您应该KEY_PREFIX
在服务器之间共享缓存实例时使用 a 。我的问题是 KEY_PREFIX 何时应用?在这里使用MemcachedStats是基本示例
from memcached_stats import MemcachedStats
from django.core.cache import get_cache
cache = get_cache('default')
assert len(cache._servers) == 1
mem = MemcachedStats(*cache._servers[0].split(":"))
# Now lets play verify no key
cache.get("TEST") == None
key = next((x for x in mem.keys() if "TEST" in x))
# Create a key
cache.set("TEST", "X", 30)
key = next((x for x in mem.keys() if "TEST" in x))
print key
':1:TEST'
在这一点上它看起来不错 - 我的意思是前缀已设置或我认为..
from django.conf import settings
print settings.KEY_PREFIX
'beta'
print settings.SITE_ID
2
print settings.CACHE_MIDDLEWARE_KEY_PREFIX
'beta'
在这一点上,这只是一个错误吗?