PHP စွမ်းဆောင်ရည် optimization ဘယ်မှာလဲ။ Memonache သည်သော့ချက်ဖြစ်သည်
0 က်ဘ်အပလီကေးရှင်းများအတွက် PHP developer များအနေဖြင့် PHP developer များသည် cacheing ယန္တရားကိုကျွမ်းကျင်ပိုင်။ ထိရောက်သောဝက်ဘ်ဆိုက်များကိုတည်ဆောက်ရန်လိုအပ်သည်။ Memcreach သည်လူကြိုက်များသောမှတ်ဉာဏ်သိုလှောင်ရုံစနစ်တစ်ခုအနေဖြင့်ဒေတာဘေ့စ်၏စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်အတွက်အကောင်းဆုံးဖြစ်သည်။
Memcache ဆိုတာဘာလဲ။ PHP ဖွံ့ဖြိုးတိုးတက်ရေးအတွက်ဘာကြောင့်ဒီလောက်အရေးကြီးတာလဲ။
Memonache သည် datcase query ကို cache query query ကို cache cache query လုပ်ထားတဲ့အဆင့်မြင့် cache ကိုစနစ်တစ်ခု, စာမျက်နှာတွေ, ၎င်းတွင်ပေါ့ပါး၏ဝိသေသလက္ခဏာများရှိပြီးအလွယ်တကူချထားရန်လွယ်ကူပြီးစွမ်းဆောင်ရည်မြင့်မားခြင်းနှင့် PHP ဝက်ဘ်ဆိုက်များ၏စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။
အဆင့် 1: Memcache နှင့် PHP extensions များကို install လုပ်ရန်နှင့် configure လုပ်ပါ
Linux ဆာဗာများတွင်အထုပ်မန်နေဂျာများကိုအသုံးပြုခြင်းသည်သင့်အား Memcache နှင့် PHP extensions များကိုလျင်မြန်စွာတပ်ဆင်ရန်ခွင့်ပြုသည်။ အောက်ဖော်ပြပါသည် Ubuntu ပတ်ဝန်းကျင်ရှိတပ်ဆင်ခြင်းဆိုင်ရာပညတ်များ၏ဥပမာတစ်ခုဖြစ်သည်။
sudo apt-get install memcached
sudo apt-get install php-memcached
တပ်ဆင်မှုပြီးဆုံးသည်နှင့်အမျှ Memcache 0 န်ဆောင်မှုသည်များသောအားဖြင့် local port 11211 တွင်အများအားဖြင့်နားထောင်နိုင်သည်။ လိုအပ်ပါက configuration file file ကိုတည်းဖြတ်ခြင်းဖြင့်သတ်မှတ်ခြင်းကိုချိန်ညှိနိုင်သည် ။
အဆင့် 2 - PHP ရှိ MEMCICE ဆာဗာကိုဆက်သွယ်ပါ
Memcache ကို PHP ဖြင့်ချိတ်ဆက်ခြင်းသည်အလွန်ရိုးရှင်းပါသည်, Memcache Instance ကိုဖန်တီးပြီးဆာဗာလိပ်စာကိုထည့်ပါ။
$memcache = new Memcache;
$memcache->addServer('127.0.0.1', 11211);
အဆင့် 3: ဒေတာသိုလှောင်မှုနှင့်စာဖတ်ခြင်း
Memonache Key-value အတွဲများမှဒေတာများကိုသိုလှောင်ထားသည်။ သင်သည်ဒေတာများကိုသိမ်းဆည်းရန်နှင့် Get Method မှတဆင့်ဖတ်ရန် Set () နည်းလမ်းကိုသုံးနိုင်သည်။
$key = 'user:1:name'; // အဓိကအမည်စိတ်ကြိုက်
$value = 'John Doe';
$expiry = 3600; // တည်ဆောက်သည်1နာရီသက်တမ်းကုန်ဆုံးချိန်
$memcache->set($key, $value, false, $expiry);
$result = $memcache->get($key);
if ($result === false) {
// ဒေတာသက်တမ်းကုန်သွားပြီသို့မဟုတ်မတည်ရှိပါဘူး
} else {
echo $result;
}
အဆင့် 4: မလိုအပ်တော့သောသိုလှောင်ထားသောဒေတာကိုဖျက်ပါ
မလိုအပ်သော cache ပစ္စည်းများအားရှင်းလင်းရန်နှင့်မှတ်ဉာဏ်နေရာလွတ်ကင်းရန် Delete () နည်းလမ်းကိုသုံးပါ။
$memcache->delete($key);
အဆင့် 5. Cache ခလုတ်ကိုစီမံရန်ရှေ့ဆက်ကိုသုံးပါ
အဓိကပ conflicts ိပက်ခများကိုရှောင်ရှားရန်စီမံကိန်းများတွင်ရှေ့ဆက်များရှေ့ဆက်များကိုအသုံးပြုရန်အကြံပြုသည်။ ဥပမာအားဖြင့်:
$prefix = 'app:cache:';
$key = $prefix . 'user:1:name';
$memcache->set($key, $value, false, $expiry);
အကျဉ်းချုပ်
Memcache နည်းပညာကျွမ်းကျင်မှုသည် 0 က်ဘ်ဆိုက်တုန့်ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေရန်သာမကဒေတာဘေ့စ်၏ဖိအားကိုထိရောက်စွာလျှော့ချပေးပြီးသုံးစွဲသူအတွေ့အကြုံကိုထိရောက်စွာလျှော့ချပေးသည်။ ဤဆောင်းပါး၏နိဒါန်းအားဖြင့်သင်သည်လျင်မြန်စွာစွမ်းဆောင်ရည်မြင့်မားသော PHP applications များကိုဖန်တီးရန်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်ချက်ချင်းပင်စတင်ခြင်းကိုအလျင်အမြန်ကျင့်သုံးနိုင်သည်။