Ad (728x90)

Showing posts with label CodeIgniter. Show all posts
Showing posts with label CodeIgniter. Show all posts

Friday, August 28, 2015

Implementasi Memcache pada CodeIgniter

Mengenal Memcache :

Memcache digunakan untuk mempercepat akses sebuah situs dengan menggunakan ruang memori domain yang tidak terpakai dan menyimpan hasil query database dalam cache dan meminimalkan interaksi aplikasi database.

Lihat Gambar dibawah ini Bagaimana memcache bekerja

 

Tahap Awal Implementasi Memcache

Langkah pertama, perlu memeriksa apakah memcache diaktifkan di server web atau tidak. Jika tidak diaktifkan, maka  buka file php.ini di server  Anda kemudian aktifkan 'extension = php_memcache.dll'.


Berikutnya, download file executable memcache untuk menginstal di server yang. Download link - http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip

Unzip file yang didownload, u akan mendapatkan file executable memcached. Toko yang di server web.

Kemudian buka command promp dan menjalankan perintah ini c: /xampp/htdocs/memcached.exe -d install

kemudian jalankan 'c: /xampp/htdocs/memcached.exe -d mulai'

Download cache driver pada link ini - http://d45jz936mo8n8.cloudfront.net/wp-content/uploads/2010/01/Cache.php_1.zip

Unzip dan tempatkan cache.php pada folder system/libraries/cache.

Buat folder kosong beri nama cache pada folder system.
 

Panggil Cache driver dibagian application/controller  codeigniter
$this->load->driver(‘cache’);
Tambahkan baris kode berikut pada bagian yang membutuhkan cache dari hasil pemanggilan query result.
$cache = $this->cache->get(‘cache_data’);
if($cache)
{
  $data = $this->cache->get(‘cache_data’);
}
else
{
   $data = $this->sample_model->get_data();
   $this->cache->save(‘cache_data’, $data, NULL, 3600);
}
 

Saat mengakses halaman web, yang dijalankan pertama adalah query dari database, maka hasilnya akan disimpan dalam cache selama 3600 detik (1 jam) dan akan direfresh setiap 1 jam sekali.

Jadi selama 1 jam tersebut bila pengguna mengakses halaman, aplikasi tidak akan berinteraksi langsung dengan database. melainkan akan mengambil dari cache dan display, sehingga halaman website Anda akan lebih cepat diakses jika dibandingkan tanpa menggunakan cache.

Caching ini berlaku hanya untuk select query dan update statis.


CodeIgniter Php

 

We are featured contributor on entrepreneurship for many trusted business sites:

  • Copyright © Kodepedia™ is a registered trademark.
    Designed by Templateism. Hosted on Blogger Platform.