ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်စနစ်စွမ်းဆောင်ရည်နှင့်တုန့်ပြန်မှုမြန်နှုန်းတိုးတက်စေရန်အတွက်မကြာခဏဝင်ပေါက်အချက်အလက်များကိုသိမ်းဆည်းရန် Caches များကိုမကြာခဏအသုံးပြုလေ့ရှိသည်။ ထိရောက်သောမှတ်ဉာဏ် cachecacing system တစ်ခုအနေဖြင့် Memcache ကို PHP စီမံကိန်းများတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ၎င်းသည်အလွန်အမင်းစွမ်းဆောင်ရည်နှင့်အတူအသုံးပြုရန်ရိုးရှင်းပြီးကြီးမားသော application များအတွက်သင့်လျော်သည်။ ဤဆောင်းပါးသည် PHP တွင်ဒေတာသိုလှောင်ခြင်းအတွက် Memcache ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးအကောင်းဆုံးအလေ့အကျင့်များနှင့်ကုဒ်များဥပမာများကိုပေးရမည်။
Memcache ကိုမသုံးမီ၎င်းကိုသင်ပထမ ဦး ဆုံး install လုပ်ရန်နှင့် configure လုပ်ရန်လိုအပ်သည်။ ဤတွင်အသေးစိတ်အဆင့်များ -
ပထမ ဦး စွာ, အောက်ပါ command ကိုလိုက်နာခြင်းဖြင့်ပြီးစီးနိုင်သည့် PHP ပတ် 0 န်းကျင်ရှိ Mempcerke extension ကို install လုပ်ရန်လိုအပ်သည်။
$ pecl install memtcache
တပ်ဆင်မှုပြီးပြည့်စုံပြီးပါကအောက်ပါတို့ကို PHP.INI Configuration ဖိုင်တွင်ထည့်ပါ။
extension = Memceach.so
ထို့နောက် Memcacper server ကို configure လုပ်ရန်လိုအပ်သည်။ အောက်ပါ command ဖြင့် Memcache ဆာဗာကိုစတင်ပါ။
$ Memcached -d 64 -p 64 -p 11211 -u ဘယ်သူမှ
၎င်းတို့အနက် - Daemon mode တွင်အသုံးပြုသောနည်းလမ်းများမှာ - Memory တွင် 64MB ဖြစ်သည်။ -P သည် 9211 ကိုဆိုလိုသည်။
Configuration ပြီးတာနဲ့ဒေတာသိုလှောင်မှုအတွက် Memcache ကိုစတင်အသုံးပြုနိုင်ပြီ။ ဤတွင် Memcache ကိုအသုံးပြုရန်ဘုံအရေးယူမှုအနည်းငယ်ရှိသည်။
ပထမ ဦး စွာ MempCICE ဆာဗာနှင့်ဆက်သွယ်မှုတစ်ခုတည်ဆောက်ရန်လိုအပ်သည်, ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$ Memcache = Memcache () အသစ်, $ Memcord-> Connect ('localhost', 11211) သို့မဟုတ်သေဆုံး ('MEMCEVER ဆာဗာနှင့် ချိတ်ဆက်. မဆက်သွယ်နိုင်ပါ) ။
ဤကုဒ်တွင်ကျွန်ုပ်တို့သည် Memcache Object တစ်ခုကို ဖန်တီး. `connect ()` နည်းလမ်းဖြင့် Memcache ဆာဗာကိုချိတ်ဆက်ပါ။ ဆက်သွယ်မှုမအောင်မြင်ပါကအမှားအယွင်းတစ်ခုပြသထားပြီး script execution ကိုရပ်ဆိုင်းလိုက်သည်။
နောက်တွင်ဖော်ပြထားသည့်အတိုင်း `Set ()` နည်းလမ်းကိုမှတစ်ဆင့်ဒေတာများကိုသင်သိမ်းဆည်းနိုင်သည် -
$ ဒေတာ = 'ဟဲလို, မှတ်စုတရား!'; $ Memcord-> Set (Cache_key ', $ ဒေတာ, MEMCOVE_COSTRES, 3600);
ဒီကုဒ်က string ကိုဟဲလို, cache data အဖြစ် cache time ကိုစက္ကန့် 3600 အထိသတ်မှတ်သည်။
သိမ်းဆည်းထားသည့်အချက်အလက်များကိုရယူရန်မှာအောက်ပါအတိုင်းဖော်ပြထားသည့်အတိုင်း `get ()` နည်းလမ်းကိုသုံးနိုင်သည်။
$ cacheddata = $ Memcache-> Get ('cache_key'); လျှင် (! $ cacheddata) { // သိုလှောင်ထားသည့်ဒေတာများသည်မတည်ရှိပါသို့မဟုတ်သက်တမ်းကုန်ဆုံးခြင်းမရှိပါက data query query query ကို execute လုပ်ပြီး $ ဒေတာများကိုတွက်ချက်သည်။ $ Memcord-> Set (Cache_key ', $ ဒေတာ, MEMCOVE_COSTRES, 3600); } အခြား // Cacheed ဒေတာ echo $ cacheddata ကိုသုံးပါ။ }
ဤကုဒ်သည်ပထမ ဦး ဆုံး carded ဒေတာရရှိရန်ကြိုးစားသည်။ ဒေတာသည်မတည်ရှိပါကသို့မဟုတ်သက်တမ်းကုန်ဆုံးပါကအချက်အလက်ရှာဖွေခြင်းနှင့်ရလဒ်များကို cache; အချက်အလက်များတည်ရှိပါက cache ကိုတိုက်ရိုက်သုံးပါ။
တစ်ခါတစ်ရံတွင် `delete ()` method ကို အသုံးပြု. အလွယ်တကူအကောင်အထည်ဖော်နိုင်သည့် carded data ကိုဖျက်ရန်သင်လိုအပ်နိုင်သည်။
$ Memcord-> Delete ('Cache_key');
ဤကုဒ်သည် cache_key 'အမည်ရှိ cache_key' ဟုခေါ်သည်။
ဒေတာသိုလှောင်ခြင်းအတွက် Memcache ကိုအသုံးပြုခြင်းအားဖြင့် PHP applications များသည်စွမ်းဆောင်ရည်နှင့်တုံ့ပြန်မှုမြန်နှုန်းကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ `set`` get` `` `delete` methods ကိုသုံးပြီး memcache server ကိုချိတ်ဆက်ခြင်းအားဖြင့်ထိရောက်သောဒေတာ cache cachecacy sache ကိုသင်ရရှိနိုင်ပါသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် cache time နှင့် cache time ကိုစနစ်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန်တိကျသောလိုအပ်ချက်များနှင့်အညီထည့်သွင်းရန်အကြံပြုသည်။