Memcache, ayrıca bir sunucu servisi şeklinde port açarak kullanılmaktadır.

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.