Apa Itu Memcached ?
Memcached adalah memory object caching system. Memcached digunakan untuk meringankan akses beban ke database. Memcahed bekerja dengan cara menyimpan object di dalam memori komputer (RAM). dengan menggunakan memcached kita dapat meminimalisir pengambilan atau request data yang sama ke database secara terus menerus.
Konsep Penyimpanan data dan Pendistribusian dengan Memcached.
Pada website umumnya pendistribusian data sebagai berikut :
Dan jika menggunakan memcached sebagai berikut :
Request Selanjutnya
Sesuai gambar diatas kita hanya perlu mengakses ke database satu kali. dan selanjutnya mengakses data melalui memori komputer. Dengan menggunakan teknologi ini kita dapat mempercepat kinerja pada website kita.
Cara Install Memcached
- Download file memcached untuk windows di sini, extract file (misalnya di C:/memcached)
x86 : http://downloads.northscale.com/memcached-win32-1.4.4-14.zip x64 : http://downloads.northscale.com/memcached-win64-1.4.4-14.zip
- lalu buka cmd dan ketikan berikut
C:/memcached/memcached.exe -d install
- Selesai.
NB : Untuk start dan stop Memcached
Start => C:/memcached/memcached.exe -d start Stop => C:/memcached/memcached.exe -d stop
Konfigurasi di Web Server (Xampp)
- Pastikan anda telah menginstall web server php (xampp)
- Download dll memcache dibawah ini, lalu extract . NB : Sesuaikan versi dll memcache dengan versi php dan arsitektur komputer anda (download yang ts).
http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/
- Setelah diextract. copy kan ke directory ext php anda (default di xampp : C:/xampp/php/ext)
- Tambahkan kode berikut di php.ini anda :
extension=php_memcache.dll
[Memcache] memcache.allow_failover = 1 memcache.max_failover_attempts=20 memcache.chunk_size =8192 memcache.default_port = 11211
Cara Cek Sudah Terinstall atau Belum
Buat sebuah file php dengan isi sebagai berikut :
<?php if (class_exists('Memcache')) { $memcache = new Memcache; $connect = @$memcache->connect("localhost"); if ($connect) { echo "Memcached Version : ".$memcache->getVersion()."<br/>"; $dataMemcached = $memcache->get('percobaan'); if($dataMemcached) print_r($dataMemcached); else { $dataArray = array( 'Hallo Jagocoding' => 'isi data' ); $memcache->set('percobaan', $dataArray, false, 10); print_r($dataMemcached); } } } else { echo "Memcached tidak tersedia"; } ?>
Sekian dari saya Wasaalamualaiku Wr.Wb
Refrensi : http://www.phpindonesia.net/artikel/menggunakan-memcached-di-php http://w3function.com/blog/index.php?p=det&idn=66 http://www.leonardaustin.com/blog/technical/how-to-install-memcached-on-xampp-on-windows-7/ https://commaster.net/content/installing-memcached-windows