Tutorial Memcached


Memcached ialah sistem caching objek memori teragih percuma dan terbuka, berprestasi tinggi.

Memcached ialah perisian yang dibangunkan oleh Brad Fitzpatric dari Danga Interactive, anak syarikat LiveJournal. Kini ia telah menjadi faktor penting dalam meningkatkan kebolehskalaan aplikasi Web dalam banyak perkhidmatan seperti mixi, hatena, Facebook, Vox, LiveJournal dan sebagainya.

Memcached ialah storan nilai kunci berasaskan memori yang digunakan untuk menyimpan cebisan kecil data arbitrari (rentetan, objek). Data ini boleh menjadi hasil daripada panggilan pangkalan data, panggilan API atau pemaparan halaman.

Memcached adalah ringkas dan berkuasa. Reka bentuknya yang ringkas memudahkan pembangunan pesat, mengurangkan kesukaran pembangunan, dan menyelesaikan banyak masalah caching data yang besar. APInya serasi dengan kebanyakan bahasa pembangunan popular.

Pada asasnya, ia adalah sistem storan nilai kunci yang ringkas.

Tujuan umum penggunaan adalah untuk meningkatkan kelajuan dan kebolehskalaan aplikasi web dinamik dengan menyimpan cache hasil pertanyaan pangkalan data dan mengurangkan bilangan akses pangkalan data.

web_6.jpg

Tapak web rasmi memcached: http://memcached.org/.


Ciri

Sebagai pelayan cache teragih berkelajuan tinggi, memcached mempunyai ciri-ciri berikut.

  • Protokol ringkas

  • Pemprosesan acara berasaskan Libevent

  • Kaedah storan memori terbina dalam

  • memcached diedarkan tanpa berkomunikasi antara satu sama lain

Bahasa yang disokong

Banyak Semua bahasa telah melaksanakan pelanggan untuk menyambung ke memcached, dengan Perl dan PHP menjadi yang utama. Hanya yang tersenarai di laman web memcached ialah:

  • Perl

  • PHP

  • Python

  • Ruby

  • C#

  • C/C++

  • Lua

  • dll


Pengguna memcached

  • LiveJournal

  • Wikipedia

  • Flickr

  • Bebo

  • Twitter

  • Pad Taip

  • Yellowbot

  • Youtube

  • WordPress.com

  • Craigslist

  • Mixi