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