Memonache သည်စွမ်းဆောင်ရည်မြင့်မားသောဖြန့်ဝေထားသောမှတ်ဉာဏ်အရာဝတ်ထုအရာဝတ်ထုသိုလှောင်ရုံစနစ်ဖြစ်သော, PHP applications များရှိ Memcachem ၏ဆင်ခြင်တုံတရားနိဒါန်းသည်ဒေတာဘေ့စ်ကိုဖိအားပေးမှုဖိအားကိုထိရောက်စွာလျှော့ချနိုင်သည်။
ဘာမှမလုပ်မီ, သင်သည်ဆာဗာသည် Memcack extension ကို install လုပ်ပြီးဖွင့်ထားကြောင်း ဦး စွာသေချာအောင်လုပ်ရန်လိုအပ်သည်။ ဤနေရာတွင်ဒေသခံ Memcache 0 န်ဆောင်မှုကိုဆက်သွယ်ခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
//ချိတ်ဆက်ပါMemcacheဆာဆာ
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die("Could not connect");
ဤကုဒ်သည် Memcirpher client ကိုအစပြုသည်နှင့် local port 11211 တွင်ရှိသော Memcache 0 န်ဆောင်မှုကိုဆက်သွယ်သည်။
အောင်မြင်သောဆက်သွယ်မှုတစ်ခုအပြီးတွင်အချက်အလက်များကိုမှတ်ဉာဏ်ထဲသို့ထည့်ရန် Set () နည်းလမ်းကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်:
//ဒေတာကိုသိမ်းထားပါMemcacheအလယ်ပိုင်း
$memcache->set('key', 'value', MEMCACHE_COMPRESSED, 3600);
ဤနည်းလမ်းသည် cache ကို cache ထဲသို့သော့ချက်တန်ဖိုးရှိ pair တတွဲကိုရေးသားပြီး optional parametersters ကို cache cache time ကိုစက္ကန့် 3600 အထိသတ်မှတ်သည်။
အချက်အလက်များကိုဖတ်သည့်အခါ Get () နည်းလမ်းကိုသုံးပါ။ cache တွင်သက်ဆိုင်ရာအချက်အလက်များမရှိပါက၎င်းကိုဒေတာဗေ့စ်မှဖတ်ပြီး၎င်းကို Memcack သို့ပြန်ရေးနိုင်သည်။
//မှMemcacheအလယ်ပိုင်း检索数据
$data = $memcache->get('key');
if ($data === false) {
//ဒေတာထဲမှာမတည်ရှိပါဘူးMemcacheအလယ်ပိုင်း,မှ数据库အလယ်ပိုင်း获取数据,ထို့နောက်၎င်းကိုသိမ်းထားပါMemcacheအလယ်ပိုင်း
$data = DB::query('SELECT * FROM table WHERE id = ?', $id);
$memcache->set('key', $data, MEMCACHE_COMPRESSED, 3600);
} else {
//ဒေတာပြီးသား၌တည်ရှိMemcacheအလယ်ပိုင်း,၎င်း၏တန်ဖိုးကိုတိုက်ရိုက်ပြန်ပို့ပါ
return $data;
}
ထိုကဲ့သို့သောယုတ္တိဗေဒဒေတာဘေ့စ်စုံစမ်းမှုများစစ်ဆင်ရေးများကိုရှောင်ရှားနိုင်ပြီးလျှောက်လွှာစွမ်းဆောင်ရည်ကိုအလွန်တိုးတက်စေနိုင်သည်။
cache ထဲရှိမှတ်တမ်းတစ်ခုကိုသင်ဖယ်ရှားရန်လိုအပ်ပါက delete () နည်းလမ်းကိုသုံးနိုင်သည်။
//မှMemcacheအလယ်ပိုင်း删除数据
$memcache->delete('key');
Memcoack သည် Self-inclige သို့မဟုတ် Selfical Data ၏ကိုယ်ပိုင်ဆန့်ကျင်မှုများကိုပိုမိုကျဆင်းခြင်း,
//တည်နေMemcacheအလယ်ပိုင်း增加一个数字值
$memcache->increment('key', 1);
အထက်ပါကုဒ်သည်တန်ဖိုးကိုမူလအမျိုးအစားဖြစ်သည်။
Memcache စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အလွန်ထိရောက်သောအခါအချက်အလက်အားလုံးကိုရှောင်ရှားသင့်သည်။ အသုံးပြုသူ၏အခြေခံသတင်းအချက်အလက်, စာမျက်နှာဖွဲ့စည်းမှုစသည့်ယာယီအချက်အလက်များကဲ့သို့သောယာယီအချက်အလက်များကဲ့သို့သောမွမ်းမံမှုများပြုလုပ်ရန်အကြံပြုသည်။
ထို့အပြင်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်း Cache ထိုးဖောက်ခြင်း, avalanche နှင့်အခြားပြ issues နာများကိုအမြဲတမ်းထည့်သွင်းစဉ်းစားသင့်သည်။
Memcower သည်ဒေတာဘေ့စ်ကို 0 န်ဆောင်မှုပေးနိုင်ပြီး PHP applications များ၏စွမ်းဆောင်ရည်ကိုတိုးတက်ကောင်းမွန်စေနိုင်သည့်ပေါ့ပါးသော cachege ယန္တရားတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်စတင်ခြင်း, အရေးအသား, စာဖတ်ခြင်း, စာဖတ်ခြင်းနှင့်အလယ်အလတ်တန်းစား developer များအတွက်သင့်လျော်သော Connection, စာဖတ်ခြင်း, ဖတ်ခြင်း,
System Performance ကိုတဖြည်းဖြည်းတိုးတက်စေရန်အမှန်တကယ်စီမံကိန်းများအရစီးပွားရေးမြင်ကွင်းနှင့်အညီလိုက်လျောညီထွေဖြစ်အောင်အကြံပြုသည်။