Django'da memcached nasıl kullanılır?

Oct 12 2020

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

1 TiagoMartinsPeres李大仁 Oct 12 2020 at 11:53

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ı.

  1. 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',
        }
    }
    
  2. Python için memcached istemcisini sanal ortamınız etkinken yükleyin ( python-memcached )

    pip install python-memcached
    
  3. Aş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

  1. 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

  1. 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
    

  1. Ö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"),
    ]
    
  2. Django projesine gidin, sunucuyu başlatın ve Zaman yükünüzde çok daha iyi sonuçlar almalısınız.