မျက်မှောက်ခေတ်ဝက်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Cache နည်းပညာသည်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်နှင့်တုံ့ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေရန်အတွက်မရှိမဖြစ်လိုအပ်သောကိရိယာတစ်ခုဖြစ်လာသည်။ PHP Development ပတ်ဝန်းကျင်တွင် Memcache သည်ကျယ်ပြန့်စွာအသုံးပြုသော cachet solution များထဲမှတစ်ခုဖြစ်သည်။ ၎င်း၏အင်အားကြီးသောလုပ်ဆောင်မှုများရှိသော်လည်းဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းအသုံးပြုမှုမေးခွန်းအချို့ကိုကြုံတွေ့ရရန်မလွှဲမရှောင်သာဖြစ်သည်။ ဤဆောင်းပါးသည်ဘုံလည်ပတ်ရေးအတွက် memcache ၏မေးခွန်းများကိုဖြေ ဆို. Php developer များက PHP developer များလျင်မြန်စွာ memcache ၏လျှောက်လွှာစွမ်းရည်ကိုမြန်မြန်ကျွမ်းကျင်စွာကူညီရန်ရှင်းလင်းသောကုဒ်နမူနာများကိုပူးတွဲပါမည်။
MEMCICE ဆာဗာနှင့်ချိတ်ဆက်ရန်အခြေခံအရေးအသားနည်းလမ်း -
$memcache = new Memcache;
$memcache->connect('localhost', 11211);
ဆက်သွယ်မှုကိုပိတ်ခြင်းအတွက်ကုဒ်ဥပမာမှာအောက်ပါအတိုင်းဖြစ်သည် -
$memcache->close();
ဒေတာသိုလှောင်ခြင်းဥပမာ -
$memcache->set('key', 'value', MEMCACHE_COMPRESSED, 3600);
အချက်အလက်ဥပမာကိုရယူပါ။
$data = $memcache->get('key');
အချက်အလက်များ၏ပြန်လာတန်ဖိုးကိုရယူခြင်းအားဖြင့်:
$data = $memcache->get('key');
if ($data === false) {
echo 'ဒေတာထဲမှာမတည်ရှိပါဘူးMemcacheအလယ်ပိုင်း';
} else {
echo 'ဒေတာထဲမှာသိုလှောင်ထားပါတယ်Memcache';
}
သတ်မှတ်ထားသော carded ဒေတာကိုဖျက်ပါ။
$memcache->delete('key');
အဆိုပါယာယီတန်ဖိုးများကိုတိုးမြှင့်ဖို့:
$memcache->increment('key', 1);
cache ကိုတန်ဖိုးများအပေါ် Self- လျော့ကျန်းစစ်ဆင်ရေးလုပ်ဆောင်ပါ:
$memcache->decrement('key', 1);
သက်တမ်းကုန်ဆုံးချိန်ဥပမာကိုရယူပါ။
$expiration = $memcache->get('key', MEMCACHE_GET_EXTENDED);
echo $expiration['expiration'];
Cache သက်တမ်းကုန်ဆုံးချိန်ကိုသတ်မှတ်ပါ။
$memcache->set('key', 'value', 0, 3600);
ရှိပြီးသားသော့ကိုထည့်သွင်းရန်ကြိုးစားသောအခါ add () နည်းလမ်းသည်မှားယွင်းသောနည်းလမ်းများပြန်ပြောင်း
$result = $memcache->add('key', 'value', MEMCACHE_COMPRESSED, 3600);
if ($result === false) {
echo 'ဒေတာပြီးသား၌တည်ရှိMemcacheအလယ်ပိုင်း';
}
အစားထိုးမဟုတ်သောအချက်အလက်များကိုအစားထိုးသည့်အခါအစားထိုးခြင်း ()) အစားထိုးခြင်းဖြင့်မှားယွင်းသောအချက်အလက်များကိုပြန်လည်ပေးဆပ်သောအခါပြန်လည်ရောက်ရှိလိမ့်မည်။
$result = $memcache->replace('key', 'value', MEMCACHE_COMPRESSED, 3600);
if ($result === false) {
echo 'Memcacheအလယ်ပိုင်း不存在该数据';
}
မူလဆာဗာကိုချိတ်ဆက်သောအခါအရန်ကူးဆာဗာနှင့်ချိတ်ဆက်ရန်သင်ကြိုးစားနိုင်သည်။
$memcache->addServer('backup-server', 11211);
$connected = $memcache->getVersion();
if ($connected !== false) {
echo 'backup server နှင့်ချိတ်ဆက်';
} else {
echo 'standby server ကိုချိတ်ဆက်ရန်မအောင်မြင်ပါ';
}
ဤဆောင်းပါးသည် PHP Development တွင် Memcache ကိုအသုံးပြုသည့်အခါဘုံစစ်ဆင်ရေးပြ problems နာများကိုပြုလုပ်ပြီး developer များကအမှန်တကယ်စီမံကိန်းများတွင် developer များက cache နည်းပညာကိုပိုမိုထိရောက်စွာအသုံးပြုနိုင်အောင်ကူညီရန်လက်တွေ့ကျကျရေးရာဥပမာများတပ်ဆင်ထားသည်။ Memcache ၏ဆင်ခြင်တုံတရားအသုံးပြုမှုသည် 0 ဘ်ဆိုဒ်စွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေရုံသာမကအသုံးပြုသူအတွေ့အကြုံကိုပိုမိုကောင်းမွန်စေနိုင်သည်။ ဤအကြောင်းအရာများသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာအလုပ်အတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။