XCache Key-Value Storage Özelliği
Merhaba arkadaşlar, bu yazımızda XCache ‘in key-value memory storage (bellekte değişken depolama) özelliğini inceleyeceğiz.
XCache hakkında kuruluım ve kullanım bilgilerini içeren XCache Kurulum ve Kullanımı başlıklı yazıyı yazıya başlamadan önce okumak isteyebilirsiniz.
XCache Key-Value Memory Storage Özelliği
XCache’in bir başka özelliğide (APC ‘de de olduğu gibi) değişken önbellekleme yapan memory storage ‘dir. Bu özellik sayesinde belleğe attığınız bir değişkeni daha sonra (örneğin başka bir dosyadan) çağırabilirsiniz. Kullanılması son derece basit bir özelliktir. Ancak bu değişkenlere sadece aynı sunucudan erişilebilir (Memcache ve Redis gibi uygulamalarda olduğu gibi başka sunuculardan erişilemez yada dağıtık yapı kurulamaz).
XCache Key-Value Memory Storage Avantajları
XCache Key-Value Memory Storage özelliğinin en büyük artısı kullanımının son derece basit oluşudur. Normal bir fonksiyon kullanır gibi (herhangi bir sunucuya vs. bağlanmadan) değişkenleri depolayabilir yada okuyabilirsiniz.
XCache Key-Value Memory Storage Dezavantajları
XCache Key-Value Memory Storage özelliğinin aklımıza gelen dezavantajı sadece aynı sunucudan erişilebilmesidir. Yani XCache cache server olarak kullanılamaz.
XCache Key-Value Memory Storage Kullanımı
XCache değişken önbellekleme için en sık kullanılan 3 fonksiyon aşağıdaki gibidir;
- xcache_set – bir değişkeni belleğe ekler
- xcache_get – bellekte bulunan bir değişkeni getirir
- xcache_unset – bellekte bulunan değişkeni siler
XCache Belleğe Değişken Ekleme (xcache_set):
<?php header('Content-Type: text/html; charset=utf-8'); // Örnek değişken $page_title = "Hoşgeldiniz!"; // Değişkeni XCache 'ye page_title adıyla ekle xcache_set("page_title", $page_title); ?>
XCache Bellekten Değişken Okuma (xcache_get):
<?php header('Content-Type: text/html; charset=utf-8'); // XCache 'den page_title adlı değişkeni al echo xcache_get("page_title") . "<br/>\n"; ?>
Çıktısı :
Hoşgeldiniz!
XCache Bellekten Değişken Silme (apc_unset):
<?php header('Content-Type: text/html; charset=utf-8'); // Değişkeni XCache 'den kaldir if( xcache_unset("page_title") ){ echo "page_title silindi!<br/>\n"; } // page_title 'i okumaya calis echo "page_title değeri : " . xcache_get("page_title") . "<br/>\n"; ?>
Çıktısı:
page_title silindi! page_title değeri :
Sonuç
Eğer başka sunuculardan depoladığınız değişkenlere erişmek gerekmiyorsa XCache key-value storage özelliğini gönül rahatlığıyla kullanabilirsiniz.
XCache aslen opcode caching yaptığı için yazı içerisinde “XCache key-value storage özelliği” vurgusu yaptık.
Yazıda kullanılan kodların bulunduğu dosyaları xcache-key-value-storage linkinden indirebilirsiniz.
Gerçekten kullanımı çok basitmiş,
anlatım için teşekkürler.