SORU
18 EYLÜL 2009, Cuma


Ne zaman yerine Memcache Memcached kullanmalıyım?

PHP iki memcached kütüphaneler memcache memcached adında var gibi görünüyor. Fark nedir ve nasıl kullanılır biliyor musunuz? Bir eskidir? Memcached en çok gelişme var demek sanıyorum çok fazla yöntem sunar gibi görünüyor - ama aynı zamanda Eğer yüklemek miyim, emin değilim yani external C/C libraries gerektirecek gibi görünüyor.

Memcache etrafında uzun olmuştur, ek kütüphaneler gerektirmez, ve hatta windows için pre-compiled binaries var gibi görünüyor! Şimdilik daha iyi bir seçim olacağını düşünüyorum. Ancak, yeni memcached (sunucu) eğer ekstra zahmete değmesi memcached içinde bazı çok önemli özellikler (php) varsa emin değilim.

CEVAP
18 EYLÜL 2009, Cuma


Memcached client kütüphane sadece son zamanlarda istikrarlı olarak serbest bırakıldı. Kullanılan ediliyorkazma( Andrei Zmievski, artık kazma ile kazma için geliştirilmiştir ve eski memcache istemcisi daha memcached protocol Daha fazla uygular. Memcached en önemli özelliklere sahiptir

  1. Cas tokens. Bu benim hayat çok daha kolay yaptı ve eski veri için kolay önleyici bir sistemdir. Önbellekten bir şeyler hazırla her bir cas token (çift sayı) alabilirsiniz. Daha güncelleştirilmiş bir nesne kaydetmek için bu şekilde kullanabilirsiniz. Eğer hiç kimse sizin iş parçacığı çalışırken değeri güncellendi, takas başarılı olur. Aksi takdirde yeni bir cas token oluşturuldu ve veri yeniden ve yeni bir belirteç ile tekrar kurtarmak zorunda kalıyor.
  2. callbacks ile okunur dilimlenmiş ekmekten sonraki en iyi şey. Benim kod çok basitleştirdi.
  3. getDelayed() senaryonu sonuçları için sunucudan geri gelmek için beklemek zorunda süreyi azaltmak bu güzel bir özellik.
  4. Memcached sunucu çok sağlam olması gerekiyor olsa da, hızlı değil. Yeni istemci ile ASCII yerine ikili protokol.
  5. Memcached içine karmaşık verileri kaydetmek için her istemci her zaman değeri seri hale getirme yavaş olan) yapmak için kullanılan, ama şimdi memcached istemci ile igbinary kullanma seçeneği var. Şimdiye kadar ne kadar test etme fırsatım olmadı.

Bu puan bana yeni istemci geçmek için yeterli değildi, ve bir cazibe gibi çalışır olduğunu söyleyebilirim. libmemcached kütüphane dış bağımlılık vardır, ama yine de herhangi bir sorun yok yani Ubuntu ve Mac OS X yüklemek için şu ana kadar başardık.

Eğer yeni kütüphane güncellemek için karar verirseniz, size en son server sürüm güncelleme gibi bazı güzel özelliklere sahip olarak iyi tavsiye ederim. Derlemek için libevent yüklemeniz gerekir, ama Ubuntu kadar da zor değildi.

Herhangi çerçeveler yeni memcached istemci almak bugüne kadar hiç görmedim onları izlemek istemiyorum rağmen) Zend gemide kısa bir süre alacak sanırım.

GÜNCELLEME

Çalışabilir Çerçeve 2 here bulunabilir Memcached için bir adaptör var

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eHow

    eHow

    27 NİSAN 2006
  • Machinima

    Machinima

    17 Ocak 2006