Google App Engine Pratik Memcache Kullanımı


Google App Engine ile pratik memcache kullanımına dair örneğim:
Sürekli olarak get_paragraflar fonksiyonunu kullanırız. Böylece bu fonksiyon önce veritabanından verileri alır, memcacheye kaydeder. 3600 saniye (1 saat) boyunca sırf veritabanını yormadan memcacheden okur. Sonra tekrar veritabanından veri çekip memcacheye kaydeder. Böylece her seferinde veritabanı yorulmamış olur.

 

from google.appengine.api import memcache
import logging
logging.getLogger().setLevel(logging.DEBUG)

def get_paragraflar(self,memcache_key_name,time):
data = memcache.get(memcache_key_name)
logging.info("*****MEMCACHE KAYDI OKUNDU*******")
if data is not None:
return data
else:
data = self.render_paragraflar()
memcache.add(memcache_key_name, data, time)
logging.info("*****MEMCACHE KAYDI YAPILD*******")

return data

def render_paragraflar(self):
paragraflar=Paragraf().all().order("-tarih").fetch(20)
return paragraflar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s