ドキュメントによると、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'
現時点では、これは単なるバグですか?