Skip to content

May 15, 2012

1

XCache Key-Value Storage Özelliği

xcache

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.

1 Yorum Yorum Yaz
  1. Cüneyt
    Aug 15 2012

    Gerçekten kullanımı çok basitmiş,
    anlatım için teşekkürler.

    Reply

Sizin fikriniz nedir? Lütfen aşağıdaki formu kullanarak yorum yapın.

(gerekli)
(gerekli)