Memcached istemci kütüphanesi kısa süre önce kararlı olarak piyasaya sürüldü. Digg tarafından kullanılıyor (artık digg ile Andrei Zmievski tarafından digg için geliştirildi) ve eski memcache istemcisinden daha çok memcached protokolünü uygular . Memcached'in sahip olduğu en önemli özellikler:
- Cas jetonları . Bu hayatımı çok daha kolay hale getirdi ve eski veriler için kolay bir önleme sistemidir. Önbellekten bir şey çektiğinizde, bununla birlikte bir cas jetonu (çift sayı) alabilirsiniz. Güncellemek istediğiniz nesneyi kaydetmek için bu belirteci kullanabilirsiniz. İş parçacığınız çalışırken hiç kimse değeri güncellemediyse, takas başarılı olur. Aksi takdirde daha yeni bir cas jetonu oluşturulur ve verileri yeniden yüklemeye ve yeni jetonla tekrar kaydetmeye zorlanırsınız.
- Dilimlenmiş ekmek beri geri aramalar okumak en iyi şeydir. Kodumun çoğunu basitleştirdi.
- getDelayed () , betiğinizin sonuçların sunucudan geri gelmesini beklemesi gereken süreyi azaltabilen güzel bir özelliktir.
- Memcached sunucusunun çok kararlı olması beklenirken, en hızlı sunucu değil. Yeni istemcide ASCII yerine ikili protokol kullanabilirsiniz.
- Karmaşık verileri memcached'a her kaydettiğinizde, değerin seri hale getirilmesi için kullanılan istemci (yavaş olan), ancak şimdi memcached istemcisi ile igbinary kullanma seçeneğiniz vardır . Şimdiye kadar bunun ne kadar performans kazancı olabileceğini test etme şansım olmadı.
Tüm bu noktalar benim için en yeni müşteriye geçmem için yeterliydi ve bunun bir cazibe gibi çalıştığını söyleyebilirim. Libmemcached kütüphanesine harici bir bağımlılık var, ancak yine de Ubuntu ve Mac OSX'e yüklemeyi başardılar, bu yüzden şimdiye kadar sorun yok.
Daha yeni kitaplığa güncelleme yapmaya karar verirseniz, en son sunucu sürümüne güncellemenizi ve bazı güzel özelliklere sahip olmasını öneririm. Derlemek için libevent yüklemeniz gerekecek , ancak Ubuntu'da çok fazla sorun değildi.
(Ben bunları takip olmadığı halde) Herhangi çerçeveler bugüne kadar yeni memcached müşteri pick up görmedim ama sanırım Zend kısaca gemide alacak.
GÜNCELLEME
Zend Framework 2, Memcached için burada bulunan bir adaptöre sahiptir