Örnek

Memcached'in Veritabanı İle Kullanım Algoritmasını Gösteren Örnek

Aşağıda Memcached'in veritabanı ile nasıl kullanılabileceğini gösteren algoritma gösterilmektedir :

function get_foo(foo_id)
    foo = memcached_get("foo:" . foo_id)
    return foo if defined foo

    foo = fetch_foo_from_database(foo_id)
    memcached_set("foo:" . foo_id, foo)
    return foo
end

get_foo fonksiyonu parametre olarak foo_id ile bir id değeri almaktadır. İlk önce bu foo_id ile cache'te değerin olup olmadığı kontrol edilir. Eğer cache'te var ise cache'teki değer döndrülür. Eğer cache'te yok ise fetch_foo_from_database fonksiyonu ile değer veritabanından çekilir ve sonra cache'e atılır. Bundan sonraki çağrımlarda veri cache'ten verilecektir. İstenirse bir değer cache'e koyulma sırasında bir expire süresi (kullanım sürsinin dolması)  verilebilir. Bu expire zamanı kadar zaman geçince değer cache'ten temizlenir ve bu şekilde cache'teki veri güncel olması sağlanır. 

zafer.teker , 27.09.2014

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir