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

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

M66 2025-07-10

Memcack မှနိဒါန်း

Memonache သည်မြန်နှုန်းမြင့်ဖြန့်ဝေသောမှတ်ဥာဏ်အရာဝတ်ထု cache system ကိုမှတ်ဉာဏ်ထဲတွင်အသုံးများသောအချက်အလက်များကိုမှတ်ဉာဏ်တွင်သိုလှောင်နိုင်ပြီးစနစ်အချက်အလက်များ၏စာဖတ်ခြင်းထိရောက်မှုကိုများစွာတိုးတက်စေနိုင်သည်။ PHP developer များအတွက်အချက်အလက်များသိုလှောင်ခြင်းနှင့်မွမ်းမံခြင်းအတွက် Memcache ကိုအသုံးပြုခြင်းသည်အလွန်ထိရောက်သောစွမ်းဆောင်ရည်အကောင်းဆုံးနည်းလမ်းဖြစ်သည်။ ဤဆောင်းပါးသည် PHP Development တွင်ထိရောက်သော Memcache Cache Cache နှင့် Updates များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြလိမ့်မည်။

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

PHP တွင် Memcache ကိုအသုံးပြုရန်သင်သည် Memcache extension ကို install လုပ်ရန်နှင့် configure လုပ်ရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် Memcack ၏ installation ကိုပြသရန်ဥပမာတစ်ခုအဖြစ် Centos စနစ်ကိုဥပမာတစ်ခုအဖြစ်အသုံးပြုသည်။

 sudo yum install memcached
sudo yum install php-pecl-memcache

တပ်ဆင်မှုပြီးဆုံးပြီးနောက် Memcreach ကိုပြုပြင်ရန်လိုအပ်သည်။ / etc / sysconfig / memcached file ကိုဖွင့ ်. အောက်ပါအကြောင်းအရာများကိုပြင်ဆင်ပါ။

 OPTIONS="-l 127.0.0.1 -p 11211"

ဤဖွဲ့စည်းမှုကိုပြုလုပ်ပြီးနောက် Memcache သည်ဒေသဆိုင်ရာ IP address သို့ 0 င်ရောက်ပြီး port 11211 ကိုနားထောင်လိမ့်မည်။ configuration ကိုသိမ်းဆည်းပြီးနောက် Memciach 0 န်ဆောင်မှုကိုစတင်ပါ။

 sudo service memcached start

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

Memcache 0 န်ဆောင်မှုကိုချိတ်ဆက်ခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ သငျသညျ memcache အတန်းအစားမှတဆင့်ဆက်သွယ်နိုင်ပါတယ်:

 $memcache = new Memcache();
$memcache->connect('127.0.0.1', 11211);

ဆက်သွယ်မှုအောင်မြင်ပြီးသည်နှင့်အမျှမှတ်စုများမှအချက်အလက်များနှင့်ဒေတာများကို update လုပ်ရန် memcack မှပေးသောနည်းလမ်းများကိုသင်အသုံးပြုနိုင်သည်။

Memcacper ၏ဘုံစစ်ဆင်ရေး

ဒေတာကိုရယူပါ

Memcacper မှအချက်အလက်ရရန် Get Method ကိုသုံးပါ။ ဒေတာမရှိပါကမှားယွင်းသောပြန်လာပါ။

 $data = $memcache->get($key);
if ($data !== false) {
    // ဒေတာများတည်ရှိသည်,သက်ဆိုင်ရာစစ်ဆင်ရေးလုပ်ဆောင်ပါ
}

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

ဒေတာမှအချက်အလက်များကိုဖျက်ရန် Delete Method ကိုသုံးပါ။ ဒေတာမရှိပါကမှားယွင်းသောပြန်လာပါ။

 $deleted = $memcache->delete($key);
if (!$deleted) {
    // ဒေတာမတည်ရှိပါဘူး,သက်ဆိုင်ရာစစ်ဆင်ရေးလုပ်ဆောင်ပါ
}

ဒေတာကိုအစားထိုးပါ

ဒေတာကိုမှတ်စုစာအုပ်ဖြင့်အစားထိုးရန်အစားထိုးနည်းလမ်းကိုသုံးပါ။ ဒေတာမရှိပါကမှားယွင်းသောပြန်လာပါ။

 $replaced = $memcache->replace($key, $newData);
if (!$replaced) {
    // ဒေတာမတည်ရှိပါဘူး,သက်ဆိုင်ရာစစ်ဆင်ရေးလုပ်ဆောင်ပါ
}

ဒေတာထည့်ပါ

Memcack မှဒေတာအသစ်များထည့်ရန် add method ကိုသုံးပါ။ ဒေတာများရှိပြီးသားဖြစ်ပါကမှားယွင်းစွာပြန်သွားပါ။

 $added = $memcache->add($key, $data);
if (!$added) {
    // ဒေတာရှိပြီးသား,သက်ဆိုင်ရာစစ်ဆင်ရေးလုပ်ဆောင်ပါ
}

ဒေတာကိုလျှော့ချပါ

မှတ်စုများအတွက်ဒေတာတန်ဖိုးကိုလျှော့ချရန် decrement နည်းလမ်းကိုအသုံးပြုပါ။ ဒေတာမရှိပါကမှားယွင်းသောပြန်လာပါ။

 $value = $memcache->decrement($key, $amount);
if ($value === false) {
    // ဒေတာမတည်ရှိပါဘူး,သက်ဆိုင်ရာစစ်ဆင်ရေးလုပ်ဆောင်ပါ
}

ဒေတာထည့်ပါ

မှတ်စုများအတွက်ဒေတာတန်ဖိုးကိုတိုးမြှင့်ဖို့ increment နည်းလမ်းကိုသုံးပါ။ ဒေတာမရှိပါကမှားယွင်းသောပြန်လာပါ။

 $value = $memcache->increment($key, $amount);
if ($value === false) {
    // ဒေတာမတည်ရှိပါဘူး,သက်ဆိုင်ရာစစ်ဆင်ရေးလုပ်ဆောင်ပါ
}

အသုံးပြုမှုဥပမာ

ဤတွင်ဒေတာဘေ့စ်ရလဒ်ကို cache ကို cache လုပ်ရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်ပြီး cache မှအချက်အလက်များကိုဖတ်ပါ။ ဒေတာသည် cache တွင်မတည်ရှိပါကဒေတာဘေ့စ်မှရယူပါ။

 // ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$db = new mysqli('localhost', 'user', 'password', 'database');
$result = $db->query('SELECT * FROM my_table');

// cache database ရလဒ်များ,cache time သည်1နာရီ
$key = 'my_table_result';
$memcache->set($key, $result, MEMCACHE_COMPRESSED, 3600);

// မှMemcacheဒေတာကိုရယူပါ
$cachedResult = $memcache->get($key);
if ($cachedResult === false) {
    // ဒေတာမတည်ရှိပါဘူး,မှ数据库中获取
    $cachedResult = $db->query('SELECT * FROM my_table');
}

// အချက်အလက်များကိုထုတ်ယူခြင်း
while ($row = $cachedResult->fetch_assoc()) {
    // ဒေတာတစ်ခုချင်းစီကိုအတန်းတိုင်းလုပ်ငန်းစဉ်
}

အကျဉ်းချုပ်

ဤဆောင်းပါးတွင်ဖော်ပြထားသောနည်းလမ်းများမှတစ်ဆင့် PHP စီမံကိန်းများအတွက်ဒေတာသိုလှောင်ခြင်းနှင့်မွမ်းမံခြင်းအတွက်အချက်အလက်များကိုထိရောက်စွာအသုံးပြုနိုင်သည်။ မှတ်စုများသည်အထူးသဖြင့်တစ်ပြိုင်နက်တည်း 0 င်ရောက်မှုနှင့်မကြာခဏလက်လှမ်းမီမှုရှိသောစနစ်၏စွမ်းဆောင်ရည်ကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ သင်၏စီးပွားရေးလုပ်ငန်းများလိုအပ်ချက်ပေါ် မူတည်. Cachegies မဟာဗျူဟာများကိုစွမ်းဆောင်ရည်ကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။