Contoh penggunaan Memcache untuk menyimpan data.
<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$key = "Test"; // Nama unique key yang akan disimpan (cache) di cluster memory
$cache_result = array();
$cache_result = $memcache->get($key); // nama object Memcached
if($cache_result){
// Jika request kedua (sudah di cache di awal)
$result=$cache_result;
}else{
// Jika request pertama ambil data dari database lalu distribusikan di memory server
$con = ocilogon("scott","tiger","orcl");
$sql ="SELECT * FROM EMP";
$sql = ociparse($con,$sql);
ociexecute($sql);
while(ocifetch($sql))
$result[]=ociresult($sql,"EMPNO"); // penyimpanan hasil query didalam array
$memcache->set($key, $result, MEMCACHE_COMPRESSED, 600); // disimpan 600 detik atau 10 menit dengan nama key $key
}
//Menampilkan data
foreach($result as $r){
echo "$r<br/>";
}
?>
Hasil dari file diatas, maka empno akan disimpan selama 10 menit.
0 comments:
Posting Komentar