PHP သည် Web Development တွင်အဓိကအခန်းကဏ် plays မှပါ 0 င်သောကျယ်ပြန့်စွာအသုံးပြုသော server-side programming language ဖြစ်သည်။ လျှောက်လွှာရှုပ်ထွေးမှုများတိုးပွားလာသည်နှင့်အမျှ Cache သည် PHP စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်အတွက်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်လာသည်။ cache ကိုအသုံးပြုခြင်းအားဖြင့်ဒေတာဘေ့စ်မေးမြန်းချက်အရေအတွက်ကိုလျှော့ချနိုင်သည်, ပြင်ပ API တောင်းဆိုမှုများကိုလျှော့ချနိုင်သည်။ PHP တွင် PHP တွင် PHP တွင် PHP တွင် Cache, Memory Cache (Redis, Memcacheded) နှင့် http cache ။
ဤဆောင်းပါးတွင် PHP ၏ Init function တွင် Cache system ကိုမည်သို့ပြင်ဆင်ရမည်,
PHP တွင် Init function သည်ပုံမှန်အားဖြင့်စတင်လုပ်ဆောင်မှုကိုရည်ညွှန်းသည်။ လျှောက်လွှာ၏အစတွင်ပထမခြေလှမ်းအနေဖြင့် PHP Frameworks (Phlfult) တွင်ဒေတာဘောင်ဆိုင်ရာဆက်သွယ်မှုများ, confless connections များစသည်တို့ကိုတည်ဆောက်ရန်, configure connections များစသဖြင့်သတ်မှတ်ရန်အသုံးပြုသည်။ ပုံမှန်အားဖြင့်, init function ကိုတောင်းဆိုမှုတစ်ခုအစအ ဦး မှာခေါ်သည်။
cache type ကိုရွေးချယ်ပါ PHP တွင်ရွေးချယ်ရန် cache systems အမျိုးမျိုးရှိသည်။ ဘုံများတွင်:
ဖိုင် cache : cache ကို server file system ထဲမှာသိမ်းထားသည်။
Memory Cache : ဤသို့သော Redis နှင့် Memcached ကဲ့သို့သောဤ cache စနစ်များသည်အချက်အလက်များကိုပိုမိုမြန်ဆန်စွာဝင်ရောက်ရန်မှတ်ဉာဏ်တွင်သိုလှောင်ထားသည်။
ဒေတာဘေ့စ် cache : query ကို query ကိုဒေတာဗေ့စ်သို့ဖြစ်စေ။
http cache : ထိုကဲ့သို့သော browser cache, proxy cache စသဖြင့်
cacheing စနစ်ရွေးချယ်ရာတွင်ဆုံးဖြတ်ချက်များကိုလျှောက်လွှာ၏လိုအပ်ချက်များနှင့်ဆာဗာပတ်ဝန်းကျင်အပေါ် အခြေခံ. ဆုံးဖြတ်ချက်များချသင့်သည်။
လိုအပ်သော PHP extension ကို install လုပ်ပါ သင်ရွေးချယ်သော cache အမျိုးအစားပေါ် မူတည်. သက်ဆိုင်ရာ PHP extension ကို install လုပ်ရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်:
Redis cache : PHP-Redis extension လိုအပ်သည်။
Memcached cache : PHP-Membercached extension ကို install လုပ်ရန်လိုအပ်သည်။
extension တစ်ခုကို install လုပ်ရန်အောက်ပါ command ကိုသုံးနိုင်သည် (ဥပမာအဖြစ် redis ယူပြီး)
sudo apt-get install php-redis
cache connections configure configure Init function တွင် cache connection ကို configure လုပ်ရန်လိုအပ်သည်။ Redis Redis ကိုယူပါ,
function init() {
// ကွက်ကွက်ကေျာင်း Redis ဆက်
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->auth('yourpassword'); // လှျင် Redis စကားဝှက်ကိုသတ်မှတ်ပါ
// ကုန်လေှာင်ရုံ Redis ကမ္ဘာလုံးဆိုင်ရာ variable ကိုသို့မဟုတ်မှီခိုဆေးထိုးကွန်တိန်နာမှအရာဝတ်ထု
$GLOBALS['redis'] = $redis;
}
အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည်ဒေသဆိုင်ရာ Redis 0 န်ဆောင်မှုကို redis class မှတဆင့်ဆက်သွယ်သည်။ ဆက်သွယ်မှုအောင်မြင်ပြီးနောက်ကျွန်ုပ်တို့သည် Redis ဥပမာအားဖြင့်နောက်ဆက်တွဲတောင်းဆိုမှုများမှအသုံးပြုရန်အတွက် Redis ဥပမာအားဖြင့်ကမ္ဘာလုံးဆိုင်ရာ variable တစ်ခုတွင်သိုလှောင်ထားသည်။
Cache Value ကိုသတ်မှတ်ပါ Init function တွင် cache connection ကိုအစပိုင်းတွင်စတင်ရန်အပြင်ကန ဦး cache တန်ဖိုးများကိုလည်းသင်သတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်တောင်းဆိုသည့်အခါတိုင်းတွက်ချက်မှုများကိုရှောင်ရှားရန်ကမ္ဘာလုံးဆိုင်ရာ cache configurations အချို့ကိုတပ်ဆင်ပါ။
function init() {
// ကွက်ကွက်ကေျာင်း Redis ဆက်
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
// cache ကို set up
$redis->set('site_name', 'GitBox');
$redis->set('site_url', 'https://www.gitbox.net');
}
ဤနေရာတွင်ကျွန်ုပ်တို့သည်မလိုအပ်သောထပ်ကိန်းများကိုလျှော့ချရန် site_name နှင့် site_url ကို သိမ်းထားသည်။
Cache ကိုအသုံးပြုခြင်း တောင်းဆိုမှု၏အခြားဒေသများတွင်ဒေတာဘေ့စ်သို့မဟုတ်ပြင်ပ 0 န်ဆောင်မှုများကို 0 င်ရောက်မည့်အစားဒေတာများကိုသင်ရနိုင်သည်။
function getSiteInfo() {
// မှ Redis cache အတွက်ဒေတာကိုရယူပါ
$site_name = $GLOBALS['redis']->get('site_name');
$site_url = $GLOBALS['redis']->get('site_url');
return [
'name' => $site_name,
'url' => $site_url
];
}
cache သက်တမ်းကုန်ဆုံးနည်းဗျူဟာ <br> <br> Cache သည်အမြဲတမ်းမမှန်ကန်ကြောင်း, ထို့ကြောင့်သိုလှောင်ထားသောအချက်အလက်များသည်နောက်ဆုံးပေါ်ဖြစ်နေသည်ကိုသေချာစေရန်သက်တမ်းကုန်ဆုံးရန်အချိန်သတ်မှတ်ရန်လိုအပ်သည်။ Redis တွင် cache သက်တမ်းကုန်ဆုံးချိန်ကိုသတ်မှတ်ရန် setex method ကိုသုံးနိုင်သည်။
function init() {
// ကွက်ကွက်ကေျာင်း Redis ဆက်
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
// သက်တမ်းကုန်ဆုံးချိန်နှင့်အတူ cache ကို set up
$redis->setex('site_name', 3600, 'GitBox');
}
ဤနည်းအားဖြင့် site_name cache သည် 3600 စက္ကန့်အကြာတွင်အလိုအလျောက်သက်တမ်းကုန်ဆုံးလိမ့်မည်။
စမ်းသပ်ခြင်းနှင့်ညှိ <br> <br> cache ကို configure လုပ်ပြီးနောက်လျှောက်လွှာ၏စွမ်းဆောင်ရည်ကိုစမ်းသပ်ပြီး cache hit နှုန်းကိုလေ့လာပါ။ အကယ်. cache အကျိုးသက်ရောက်မှုသည်မထင်ရှားပါက cache မူဝါဒကိုညှိရန်သို့မဟုတ်ကွဲပြားသော cache system ကိုရွေးချယ်ခြင်းကိုသင်စဉ်းစားနိုင်သည်။ ထို့အပြင် cache သက်တမ်းကုန်ဆုံးပြီးနောက်ရှေ့နောက်မညီအချက်အလက်များကိုရှောင်ရှားရန် cache သန့်ရှင်းရေးယန္တရားကိုအကောင်းဆုံးဖြစ်စေပါ။
PHP ရှိ cache system ကို configure လုပ်ရန်အဆင့်များသည်ရှုပ်ထွေးမှုမရှိပါ။ သို့သော်တိကျသောလိုအပ်ချက်များနှင့်အညီသင့်လျော်သော cache နည်းလမ်းကိုရွေးချယ်ရန်လိုအပ်သည်။ cache ကို init function တွင် configure လုပ်ခြင်းအားဖြင့်သင်၏လျှောက်လွှာ၏စွမ်းဆောင်ရည်နှင့်တုံ့ပြန်မှုမြန်နှုန်းကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဖိုင်သိုလှောင်ခြင်း, redis, memcached or technologies များကိုသုံးခြင်းရှိမရှိ, ၎င်းသည်ဒေတာဘေ့စ်ကို အသုံးပြု. အက်ပလီကေးရှင်းအလွှာရှိပြင်ပတွင်မှီခိုမှုများ၏ latence ကိုလျှော့ချနိုင်သည်။
အထက်ပါအဆင့်များမှတစ်ဆင့်သင်၏ PHP စီမံကိန်းတွင် cache system ကိုအောင်မြင်စွာ configure လုပ်နိုင်ပြီးသင်၏လျှောက်လွှာ၏ထိရောက်မှုကိုတိုးတက်အောင်လုပ်ပြီးနောက်ဆုံးတွင်ပိုမိုကောင်းမွန်သောအသုံးပြုသူအတွေ့အကြုံကိုပေးသည်။