//ဆက်Redis
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
//cache တည်ရှိရှိမရှိဆုံးဖြတ်ပါ
if ($redis->exists('data_cache')) {
$data = $redis->get('data_cache');
} else {
//ဒေတာဘေ့စ်မှဒေတာများကိုရယူပါ
$data = $db->query('SELECT * FROM table');
//ဒေတာကို cache ထဲတွင်သိမ်းထားပါ
$redis->set('data_cache', serialize($data));
}
//အသုံးပြုမှုဒေတာ
foreach ($data as $row) {
//အချက်အလက်များကိုထုတ်ယူခြင်း
}
အညွှန်းကိန်းကိုသုံးပါ ။
အတွင်းပိုင်းဆက်သွယ်မှု optimization - မလိုအပ်သောအချက်အလက်မေးမြန်းချက်များကိုလျှော့ချပါ။
ပေါင်းစည်းခြင်းတောင်းဆိုခြင်း - စုံစမ်းမှု အတွက်တစ်ပြိုင်နက်တည်းဖတ်ရှုရန်မှတ်တမ်းမျိုးစုံမှတ်တမ်းများကိုသဘောပေါက်လာသည်။
နမူနာကုဒ်သည် 0 မ်းမြောက်ခြင်းနှင့်အကြံပြုထားသောစုံစမ်းမှုများနည်းလမ်းများနှင့်နှိုင်းယှဉ်သည်။
//စုံစမ်းမှုများစွာ(မအကြံပြုပါ)
foreach ($ids as $id) {
$row = $db->query('SELECT * FROM table WHERE id = '.$id);
//အချက်အလက်များကိုထုတ်ယူခြင်း
}
//အသုတ်စုံစမ်းမှု(ထောက်ခံ)
$ids = implode(',', $ids);
$rows = $db->query('SELECT * FROM table WHERE id IN ('.$ids.')');
foreach ($rows as $row) {
//အချက်အလက်များကိုထုတ်ယူခြင်း
}
function load_css(){
$css_file = 'style.css';
$cache_file = md5($css_file).'.css';
//cache တည်ရှိရှိမရှိဆုံးဖြတ်ပါ
if(file_exists($cache_file)){
include $cache_file;
} else {
ob_start();
include $css_file;
$content = ob_get_clean();
//ချုံ့ခြင်းCSS
$content = compress_css($content);
//သိမ်းဆည်းထားသောဖိုင်များကိုသိမ်းဆည်းပါ
file_put_contents($cache_file, $content);
//output ကိုအကြောင်းအရာ
echo $content;
}
}
ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
အရာဝတ်ထုများကိုမြို့ပတ်ရထားကိုးကားခြင်းကိုရှောင်ပါ
//အရင်းအမြစ်များကိုအချိန်မီဖြင့်ဖြန့်ချိပါ
$db->close();
//မြို့ပတ်ရထားကိုးကားခြင်းကိုရှောင်ပါ
class A {
public $b;
}
class B {
public $a;
}
$a = new A();
$b = new B();
$a->b = $b;
$b->a = $a;