Pustaka klien memcached baru-baru ini dirilis sebagai stabil. Ini digunakan oleh digg (dikembangkan untuk digg oleh Andrei Zmievski, sekarang tidak lagi dengan digg) dan mengimplementasikan jauh lebih banyak protokol memcached daripada klien memcache yang lebih tua. Fitur terpenting yang dimiliki memcached adalah:
- Cas token . Ini membuat hidup saya jauh lebih mudah dan merupakan sistem pencegahan yang mudah untuk data basi. Setiap kali Anda menarik sesuatu dari cache, Anda dapat menerima dengan itu token cas (angka ganda). Anda dapat menggunakan token itu untuk menyimpan objek yang diperbarui. Jika tidak ada orang lain yang memperbarui nilai saat utas Anda berjalan, swap akan berhasil. Kalau tidak, token cas yang lebih baru telah dibuat dan Anda dipaksa untuk memuat ulang data dan menyimpannya lagi dengan token baru.
- Membaca melalui panggilan balik adalah hal terbaik sejak mengiris roti. Ini telah menyederhanakan banyak kode saya.
- getDelayed () adalah fitur bagus yang dapat mengurangi waktu skrip Anda harus menunggu hasil kembali dari server.
- Meskipun server memcached seharusnya sangat stabil, itu bukan yang tercepat. Anda dapat menggunakan protokol biner alih-alih ASCII dengan klien yang lebih baru.
- Setiap kali Anda menyimpan data yang kompleks ke dalam memcached, klien biasanya melakukan serialisasi nilai (yang lambat), tetapi sekarang dengan klien memcached Anda memiliki opsi untuk menggunakan igbinary . Sejauh ini saya belum memiliki kesempatan untuk menguji seberapa besar perolehan kinerja ini.
Semua poin ini sudah cukup bagi saya untuk beralih ke klien terbaru, dan dapat memberitahu Anda bahwa itu berfungsi seperti pesona. Ada ketergantungan eksternal pada libmemcached library, tetapi telah berhasil menginstalnya di Ubuntu dan Mac OSX, jadi tidak ada masalah sejauh ini.
Jika Anda memutuskan untuk memperbarui ke perpustakaan yang lebih baru, saya sarankan Anda memperbarui ke versi server terbaru dan juga memiliki beberapa fitur yang bagus. Anda perlu menginstal libevent untuk dikompilasi, tetapi di Ubuntu itu tidak banyak masalah.
Saya belum melihat adanya kerangka kerja mengambil klien memcached baru sejauh ini (meskipun saya tidak melacaknya), tapi saya kira Zend akan naik segera.
MEMPERBARUI
Zend Framework 2 memiliki adaptor untuk Memcached yang dapat ditemukan di sini