Django'da memcached nasıl kullanılır?
Memcached'i kullanırken Django projelerinde tüm sorunları gördüm
Django tarafından yerel olarak desteklenen en hızlı, en verimli önbellek türü
Örneğin,
- Memcache neden Django'mda çalışmıyor?
- Google Cloud AppEngine'de Django için Memcache nasıl yapılandırılır?
- Django memcached çerçevesi kullanmaz
- django üzerindeki memcache çalışmıyor
- Django projesinde memcached nasıl kullanılır?
- Django'nun memcached'i kullandığını nasıl doğrularsınız?
- Memcached'i django ile yapılandırma
- Bir Django uygulamasında memcached'i uygulamak için hangi adımlar gereklidir?
- Django projesinde memcached nasıl kullanılır?
Öyleyse, onu nasıl kullanabiliriz?
Yanıtlar
Bu cevap, Memcached'in Windows 10'a nasıl kurulacağını ve belirli bir istemci aracılığıyla Django ile nasıl entegre edileceğini açıklar. Memcached 1.4.4, Python 2.7 ve Django 1.11 kullanılarak doğrulandı.
Django projenizde, settings.py altında, aşağıdaki kodu dosyanın altına ekleyin
SESSIONS_ENGINE='django.contrib.sessions.backends.cache' CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', } }Python için memcached istemcisini sanal ortamınız etkinken yükleyin ( python-memcached )
pip install python-memcachedAşağıdaki indirme bağlantılarından birini kullanarak Memcached'i indirin ve belirli bir klasöre çıkarın
- http://downloads.northscale.com/memcached-win32-1.4.4-14.zip
- http://downloads.northscale.com/memcached-win64-1.4.4-14.zip
Bu klasör konumunu Terminal veya PowerShell'de açın ve çalıştırın
.\memcached.exe -h
bunun gibi bir şey almalısın
Aşağıdaki komutu çalıştırın (-m ayırmak istediğiniz bellek miktarı içindir ve -vvv aşırı ayrıntı içindir)
.\memcached.exe -m 512 -vvv
Önbelleği kullanmak istediğiniz görünümde, bunu urls.py şeklinde belirtin
from django.conf.urls import include, url from django.views.decorators.cache import cache_page from .views import IndexView urlpatterns = [ url(r'^$', cache_page(60*60)(IndexView.as_view()), name="index"), ]Django projesine gidin, sunucuyu başlatın ve Zaman yükünüzde çok daha iyi sonuçlar almalısınız.