【发布时间】:2013-09-20 23:36:14
【问题描述】:
根据docs,它实际上表示在服务器之间共享缓存实例时应该使用KEY_PREFIX。我的问题是 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'
目前这只是一个错误吗?
【问题讨论】:
标签: python django memcached django-cache django-caching