if(($Memcache = memcache_connect('127.0.0.3', 11211)) === false) { die("memcache bağlantısı kurulamadı!\n"); }örnekte $Memcache değişkenine mysql başlatısı kurar gibi bağlantı kuruyoruz.Bağlantı kurulamazsa sayfayı o anda durduruyoruz. Ancak durdurmak saçma tabiki.
$memcachekullan = 'Evet';
if(($Memcache = memcache_connect('127.0.0.3', 11211)) === false) { $memcachekullan = 'Hayir'; }şeklinde devam edebiliriz. Böylece memcache'de sorun olduğu taktirde sistem cache yapılmamış şekilde devam etsin.kodlarda kullanırken ise şu şekilde kullanmamız gerekmektedir.
if($memcachekullan == 'Evet' && ($isim_soyisim = memcache_get($Memcache, 'isim_soyisim')) === false) {
$isim_soyisim = "r10 Google seven webmasterler";
if ($memcachekullan == 'Evet') {
memcache_set($Memcache, 'isim_soyisim', $isim_soyisim, MEMCACHE_COMPRESSED, 600);
//Bu örnekte ise $Memcache değişkeni, bağlantı için kullandığımız değişken.
//isim_soyisim memcache için kullandığımız değişkenin adı.
//$isim_soyisim ise kullanacağımız değişkenin adıdır.
//MEMCACHE_COMPRESSED seçeneği ise zlib sıkıştırmayı etkinleştirmek için. kullanmayacaksak 0 (sıfır.) değeri veriyoruz.
//600 ise ne kadar süre cache yapacağını belirtiyor.
}
}
echo $isim_soyisim;Tabi bunun haricinde farklı kullanımlarda sözkonusu olabilir.Yukardaki örneği kontrolsüz bir şekilde yazacak olursak.
$Cache = new Memcache;
$Cache->connect('127.0.0.3', 11211);
$Cache->set('isim_soyisim', $isim_soyisim, MEMCACHE_COMPRESSED, 600);
echo $Cache->get('isim_soyisim');Bunların haricinde memcache_add, memcache_replace fonksiyonlarıda mevcut ancak çok sık kullanılmaz.daha ayrıntılı bilgi için PHP: Memcache Functions - Manual adresine bakabilirsiniz.
Baron sunucu bazlı olmayan cache sistemi çok iyi bir performans sağlamaz. O yüzden hosting seçiminde arayacağın özelliklerden biri haline getirebilirsin. Diğer taraftan zend yada eAccelator yüklü olan birçok sunucu var. bunlarda alternatifler tabiki.