လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ဖွံ့ဖြိုးတိုးတက်မှုအတွက်ဒေတာသိုလှောင်မှုနှင့်စာဖတ်ခြင်းထိရောက်မှုကိုအကောင်းဆုံးဖြစ်စေရန် Memcache ကိုအသုံးပြုနည်း

PHP ဖွံ့ဖြိုးတိုးတက်မှုအတွက်ဒေတာသိုလှောင်မှုနှင့်စာဖတ်ခြင်းထိရောက်မှုကိုအကောင်းဆုံးဖြစ်စေရန် Memcache ကိုအသုံးပြုနည်း

M66 2025-06-26

ယေဘုယျအမြင်

0 က်ဘ်ဆိုက်မဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာသိုလှောင်ခြင်းသည်စနစ်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်ဘုံနည်းစနစ်များထဲမှတစ်ခုဖြစ်သည်။ စွမ်းဆောင်ရည်မြင့်မားသော Memory Key-value သိုလှောင်မှုစနစ်တစ်ခုအနေဖြင့် Memcache ကို web applications များတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ၎င်းသည်အသုံးပြုသောအချက်အလက်များကိုထိရောက်စွာသိမ်းဆည်းထားနိုင်ပြီးဒေတာဘေ့စ်လက်လှမ်းမီမှုကိုလျှော့ချနိုင်ပြီးစနစ်တုံ့ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေသည်။ ဤဆောင်းပါးသည် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာသိုလှောင်မှုအတွက်အချက်အလက်သိုလှောင်မှုနှင့်စာဖတ်ခြင်းအတွက် Memcache ကိုအသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပြီး developer များလျင်မြန်စွာစတင်ရန်ကူညီရန်သက်ဆိုင်သောကုဒ်များဥပမာများကိုပေးလိမ့်မည်။

Memcache ကို install လုပ်ပြီး configure လုပ်ပါ

ပထမ ဦး စွာဆာဗာပေါ်ရှိ Memcache extension ကို install လုပ်ပါ။ Linux Systems တွင် install လုပ်ရန်အောက်ပါ command ကိုသုံးနိုင်သည်။
sudo apt-get install memcached
sudo apt-get install php-memcached

installation ပြီးဆုံးပြီးနောက် Php.ini ဖိုင်တွင် Memp.ini ဖိုင်တွင် memcache extension ကို enable လုပ်ရန်လိုအပ်သည်။ PHPP.INI ဖိုင်တည်နေရာကိုရှာဖွေရန်အောက်ပါ command ကိုသုံးနိုင်သည်။

PHP -i | grep php.ini

PHPP.INI ဖိုင်ကိုသင်တွေ့ပြီဆိုလျှင်၎င်းကိုစာသားတည်းဖြတ်သူတစ် ဦး အသုံးပြု. အောက်ပါလိုင်းကိုရှာပါ။

; extension = memcached.so

ပြောင်းပါ

extension = memcached.so

အယ်ဒီတာကိုသိမ်းပြီးထွက်ပြီးအလုပ်များကိုပြောင်းလဲရန်ဝက်ဘ်ဆာဗာကိုပြန်ဖွင့်ပါ။

မှတ်စုများဆက်သွယ်ပါ

PHP တွင် Memcache` ကို `memcache` class မှတဆင့်ဆက်သွယ်မှုနှင့်လည်ပတ်နိုင်သည်။ ပထမ ဦး စွာ `memcache` အရာဝတ်ထုကိုဖန်တီးပါ။
$ Memcache = Memcache () အသစ်,

ထို့နောက် Memcacper server သို့ချိတ်ဆက်ရန် Connect () နည်းလမ်းကို သုံး. ဆာဗာ၏ IP address နှင့် port နံပါတ်ကိုသတ်မှတ်ပါ။

$ Memcord-> Connect ('127.0.0.1), 11211);

ဒေတာများကိုသိုလှောင်ခြင်းနှင့်ဖတ်ပါ

နောက်တစ်ခုကအချက်အလက်များကိုမှတ်စုတိုသို့သိမ်းဆည်းရန် `set ()` နည်းလမ်းကိုသုံးနိုင်သည်။ အဆိုပါ `set ()` method သည် parameter လေးနာရီကိုလက်ခံသည်။ အဓိကအမည်, တန်ဖိုးနှင့်သက်တမ်းကုန်ဆုံးချိန် (optional) ။ ဒီမှာဥပမာတစ်ခုပါ။
$ key = 'username';
$ Value = 'John Doe',
$ သက်တမ်းကုန်ဆုံး = 3600; // ဒေတာသက်တမ်းကုန်ဆုံးချိန်သည် 1 နာရီ $ Memcreache-> Set ($ key, $ တန်ဖိုး, 0, 0, $ သက်တမ်းကုန်ဆုံး),

ဤကုဒ်သည်သော့ချက်အမည် အသုံးပြုသူအမည် နှင့် John Doe နှင့် Data John Doe နှင့် Data ကိုမှတ်စုစာအုပ်ထဲသို့သိုလှောင်ထားပြီးသက်တမ်းကုန်ဆုံးချိန်ကို 1 နာရီအထိသတ်မှတ်သည်။

Memcache မှအချက်အလက်များကိုဖတ်ရှုရန် Get () method method ကို သုံး. သော့အမည်ကို parameter အဖြစ်ဖြတ်သွားနိုင်သည်။

$ key = 'username';
$ ဒေတာ = $ Memcache-> Get ($ key);
လျှင် ($ ဒေတာ! == false) {
    // ဒေတာကို echo "အသုံးပြုသူအမည်:" ။ $ ဒေတာ;
} အခြား
    // ဒေတာသည်မတည်ရှိပါ။ Echo "Username ကိုမတွေ့ပါ"
}

ဤကုဒ်သည် Memcack မှ အသုံးပြုသူအမည် သော့နှင့်သက်ဆိုင်သောအချက်အလက်များကိုဖတ်ရန်ကြိုးစားလိမ့်မည်။ အချက်အလက်များတည်ရှိပါကအသုံးပြုသူအမည်သည် output ကိုဖြစ်သည်။ အကယ်. ဒေတာမရှိပါသို့မဟုတ်သက်တမ်းကုန်ဆုံးပါကချက်ချင်းသတင်းစကားသည်ရလဒ်ဖြစ်သည်။

ဒေတာကိုဖျက်ပါ

Memcack မှအချက်အလက်များကိုသင်ဖျက်ရန်လိုအပ်ပါက `delete ()` နည်းလမ်းကိုသုံးနိုင်သည်။ ဤနည်းလမ်းသည်ဒေတာ၏အဓိကသောအမဆို parameter သည် parameter ကိုလက်ခံသည်။ ဒီမှာဥပမာတစ်ခုပါ။
$ key = 'username';
$ Memcord-> Delete ($ key);

ဤကုဒ်သည် Memcache တွင် အသုံးပြုသူအမည် သော့နှင့်သက်ဆိုင်သောအချက်အလက်များကိုဖျက်ပစ်လိမ့်မည်။

အသုံးပြုမှုကိုအသုံးပြုပါ

အသုံးပြုသူအချက်အလက်များကို Cache Cache သို့ Memcache ကိုအသုံးပြုခြင်း၏ပြည့်စုံသောဥပမာတစ်ခုမှာ -
$ Memcache = Memcache () အသစ်,
$ Memcord-> Connect ('127.0.0.1), 11211);

getuserdata function ကို ($ userid) {
    ကမ္ဘာလုံးဆိုင်ရာ $ Memcache;
    $ key = 'user_' ။ $ userid;
    $ userData = $ Memcache-> Get ($ key);

    လျှင် ($ userData === fiss) {
        // အသုံးပြုသူအချက်အလက်များကိုဒေတာဒေတာ $ userData = getuserdatafromdatabase ($ userid) မှသုံးစွဲသူအချက်အလက်များကိုရယူပါ။
        $ သက်တမ်းကုန်ဆုံး = 3600; // ဒေတာသက်တမ်းကုန်ဆုံးချိန်သည် 1 နာရီ $ Memcreach-> Set ($ key, $ userData, 0, 0, $ သက်တမ်းကုန်ဆုံး),
    }

    $ userData ပြန်လာ;
}

$ userID = 123;
$ userData = GetuserData ($ userid);
Echo "အသုံးပြုသူအမည် -" ။ $ userData ['name'];
Echo "အီးမေးလ် -" ။ $ userData ['email'];

အသုံးပြုသူအချက်အလက်ရယူရန်ဤကုဒ်သည် GetuserData () function ကိုသတ်မှတ်သည်။ function ကိုပထမ ဦး ဆုံးမှတ်စုများမှဒေတာကိုရရှိသွားတဲ့နှင့်ဒေတာမတည်ရှိပါကဒေတာမတည်ရှိပါကဒေတာဘေ့စ်မှမေးမြန်းခြင်းနှင့် Memcack မှသိမ်းဆည်းထားပါသည်။ သင်ဖတ်သည့်အခါတိုင်းအချက်အလက်များကိုမှတ်စုစာအုပ်မှရယူသည်။

နိဂုံးချုပ်အားဖြင့်

ဒေတာသိုလှောင်ခြင်းနှင့်စာဖတ်ခြင်းအတွက် Memcache ကိုအသုံးပြုခြင်းအားဖြင့် PHP applications များ၏စွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်အောင်လုပ်နိုင်ပြီးဒေတာဘေ့စ်ပေါ်ရှိဝန်များကိုလျှော့ချနိုင်သည်။ ဤဆောင်းပါးတွင် Memcache တပ်ဆင်ခြင်း, ပြင်ဆင်ခြင်း, ဆက်သွယ်မှု, PHP ဖွံ့ဖြိုးတိုးတက်ရေးအတွက်ဒေတာသိုလှောင်ရုံအတွက်အချက်အလက်များကိုပိုမိုကောင်းမွန်စေရန်နှင့်စနစ်ထိရောက်မှုကိုတိုးတက်အောင်လုပ်ရန် Memcache ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။