pecl install memcache
တပ်ဆင်ပြီးပြီးပါက PHP configuration file (php.ini) တွင် memcache extension ကိုဖွင့်ရန်လိုအပ်သည်။ PHP.INI ဖိုင်ကိုဖွင့်ပြီးအောက်ပါကုဒ်ကိုထည့်ပါ။
extension=memcache.so
ထို့နောက် configuration ကိုအကျိုးသက်ရောက်စေရန်ဝက်ဘ်ဆာဗာကိုပြန်ဖွင့်ပါ။
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211);
ဤတွင် '127.0.0.1' သည် MemCeache ဆာဗာ၏ IP ၏ IP address နှင့် 11211 သည် Memcache Default port နံပါတ်ဖြစ်သည်။ လိုအပ်သည့်အတိုင်းအမှန်တကယ် server လိပ်စာနှင့် port ကိုပြင်ဆင်ပါ။
ဒေတာဒေတာ:
$data = 'cache ကိုဒေတာ';
$key = 'cache_key';
$expiration = 3600; // cache သက်တမ်းကုန်ဆုံးချိန်,စက္ကန့်အတွင်းယူနစ်
$memcache->set($key, $data, 0, $expiration);
ဤဥပမာတွင် String 'cache data' ကို cache_key အမည်ရှိ cache_key ဟူသောအမည်ဖြင့် cache ကိုသိုလှောင်ထားပြီးသက်တမ်းကုန်ဆုံးချိန်ကိုစက္ကန့် 3600 အထိသိုလှောင်ထားပါသည်။
သိမ်းဆည်းထားသောအချက်အလက်များကိုရယူပါ။
$key = 'cache_key';
$data = $memcache->get($key);
if ($data === false) {
// ဒေတာမတည်ရှိပါဘူး,ဒေတာကို regenerate နှင့် cache ထဲတွင်သိမ်းထားပါ
$data = generate_data();
$memcache->set($key, $data, 0, $expiration);
}
သိုလှောင်ထားသည့်အချက်အလက်များတည်ရှိပါကတိုက်ရိုက်ရယူပါ။ မတည်ရှိပါကဒေတာကိုပြန်လည်ဖြည့်တင်းပါ။
carded ဒေတာကိုဖျက်ပါ:
$key = 'cache_key';
$memcache->delete($key);
သော့ချက်အမည်ကိုသတ်မှတ်ခြင်းအားဖြင့်သင်သည် cache မှသတ်မှတ်ထားသောဒေတာများကိုဖျက်နိုင်သည်။
ဒေတာ compressed ဒေတာ:
$data = 'ဒေတာအမြောက်အများပမာဏ';
$key = 'cache_key';
$expiration = 3600;
$memcache->set($key, gzcompress($data), MEMCACHE_COMPRESSED, $expiration);
gzpress function ကိုအသုံးပြုခြင်းအားဖြင့်သင်သည်သိုလှောင်မှုအတွက်ဒေတာများကိုချုံ့နိုင်ပြီးအချက်အလက်လွှဲပြောင်းသောအခါကွန်ယက်ဝန်ထုပ်ဝန်ပိုးကိုလျှော့ချနိုင်သည်။
CAS (Check-and-Set) စစ်ဆင်ရေးကိုသုံးပါ။
$key = 'cache_key';
$cas = 0;
$data = $memcache->get($key, null, $cas);
// ဒေတာကိုပြုပြင်မွမ်းမံပါ
$data['field'] = 'တန်ဖိုးအသစ်';
// နှိုင်းယှဉ်ခြင်းအားဖြင့်$casအဘိုး,ဉီးစီးCASခဲှစိတ်ကုသ
$memcache->cas($cas, $key, $data, 0, $expiration);
CAS စစ်ဆင်ရေးများသည်တစ်ပြိုင်နက်တည်း cache ကိုပြုပြင်သည့်အချက်အလက်များကိုပြုပြင်သည့်အခါလူမျိုးရေးအခြေအနေများကိုရှောင်ရှားနိုင်သည်။