/ / Django में सत्र पर सत्र - Memcached में कोई आइटम नहीं - django, memcached, django- सत्र

Django में Memcached पर सत्र - Memcached में कोई आइटम नहीं - django, memcached, django-सत्र

मैं जांगो में सत्रों का उपयोग करके सत्रों की स्थापना कर रहा हूं, और लॉग इन करने के बाद, कोई आइटम कैश में दिखाई नहीं देता है।

मैं अपने सम्मिश्रित उदाहरण से जुड़ सकता हूं telnet localhost 11211 तथा stats कहते हैं कि प्रक्रिया चल रही है। मेरी कैश सेटिंग इस प्रकार हैं:

CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.memcached.PyLibMCCache",
"LOCATION": "127.0.0.1:11211" # can also be a list of locations
}
}
SESSION_ENGINE = "django.contrib.sessions.backends.cached_db"

और मेरे पास कैशिंग के लिए डेटाबेस सेट है। सत्र डेटाबेस में दिखाते हैं। (बस का उपयोग करते समय backends.cache डेटाबेस या कैश में कुछ भी नहीं दिखता है।)

तो क्या यह अपेक्षित व्यवहार है? क्या मुझे पंजीकरण करने के लिए सत्र कुंजी में कुछ विशेष स्टोर करना होगा?

उत्तर:

जवाब के लिए 0 № 1

मैं 1.2 का उपयोग कर रहा हूं और 1.3 के लिए डॉक्स पढ़ रहा हूं।

1.2 में, कैश इस तरह दिखता है: CACHE_BACKEND = "memcached://127.0.0.1:11211/" कैश शब्दकोश के बजाय।


जवाब के लिए 0 № 2

आपको यहाँ वर्णित के रूप में अपने MIDDLEWARE_CLASSES सेटिंग में दो मिडलवेयर कक्षाएं भी जोड़ने की आवश्यकता है: https://docs.djangoproject.com/en/dev/topics/cache/?from=olddocs#the-per-site-cache

MIDDLEWARE_CLASSES = ( "Django.middleware.cache.UpdateCacheMiddleware", "Django.middleware.common.CommonMiddleware", "Django.middleware.cache.FetchFromCacheMiddleware", )


जवाब के लिए 0 № 3

उपयोग django.core.cache.backends.locmem.LocMemCache नीचे के अनुसार

CACHES={
"default":{
"BACKEND":"django.core.cache.backends.memcached.MemcachedCache",
"LOCATION": "127.0.0.1:11211"
},

}