ယနေ့အင်တာနက်အသက်အရွယ်တွင် 0 ဘ်ဆိုဒ်တစ်ခု၏တုန့်ပြန်မှုနှုန်းသည်အသုံးပြုသူအတွေ့အကြုံအတွက်အလွန်အရေးကြီးသည်။ လူကြိုက်များသောဖွံ့ဖြိုးရေးစာတစ်ပုဒ်အနေဖြင့် PHP သည်အချက်အလက်သိုလှောင်ရေးနည်းပညာကို အသုံးပြု. 0 က်ဘ်ဆိုက်တစ်ခု၏စွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည်အထူးသဖြင့် Memcached နှင့် Redis cache solutions များကိုအသုံးပြုခြင်းအားဖြင့်ဝက်ဘ်ဆိုက်တုံ့ပြန်မှုအမြန်နှုန်းကိုပိုမိုကောင်းမွန်စေရန်မည်သို့လေ့လာရမည်ကိုလေ့လာရန်အထူးနည်းပညာကိုအသုံးပြုမည်။
ဒေတာ cache သည်မှတ်ဉာဏ်တွင်မကြာခဏဝင်ရောက်ထားသောအချက်အလက်များကိုမှတ်ဉာဏ်တွင်သိုလှောင်သိမ်းဆည်းရန်ဖြစ်သည်။ ဘုံ cache အမျိုးအစားများတွင်: စာမျက်နှာ cache, data cache နှင့် query cache ကိုရှာဖွေခြင်း။ ဝက်ဘ်စာမျက်နှာတစ်ခုလုံးကို cache cache cache ကို cache; ဒေတာ cache စတိုးဆိုင်များသည်ရလဒ်များကိုရှာဖွေခြင်း, Query Cache Cache Cache Cache Cache Cache သည်တိကျသောစုံစမ်းမှုဖော်ပြချက်များ၏ရလဒ်များကိုသိုလှောင်ထားသည်။
ပထမ ဦး စွာသင်သည် Memcached ထည့်သွင်းရန်လိုအပ်သည်။ ၎င်းကိုအောက်ပါ command မှတဆင့် Linux System တွင် install လုပ်နိုင်သည်။
sudo apt-get install memcached
တပ်ဆင်ပြီးနောက် configuration file file ကို `` etc / memc / memcached.conf` ကိုတည်းဖြတ်ပါ။ IP address, port and cache အရွယ်အစားနှင့်အခြား parameters တွေကိုချိန်ညှိပါ။
PHP သည် Memcached နှင့်ဆက်သွယ်ခြင်းအတွက် MeMcached extension များကိုထောက်ပံ့ပေးသည်။ အောက်ပါကုဒ်မှတစ်ဆင့် Memcached service သို့ဆက်သွယ်နိုင်သည်။
$ Memcached = အသစ် () အသစ်, $ Memcached-> AddServer ('127.0.0.1), 11211);
နောက်တစ်ခုက carded data ကိုသုံးရန် `` `` `get ()` method များကိုသုံးနိုင်သည်။
// cache ထဲရှိအချက်အလက်များကိုသိုလှောင်ခြင်း, သက်တမ်းသည်စက္ကန့် 60 သည်စက္ကန့် 60 သည်ဒေါ်လာ 60 ဖြစ်သည်။ Set ('Key', တန်ဖိုး, // cache $ value = $ Memcached-> Get ('Key') မှဒေတာကိုရယူပါ။
မကြာခဏကွပ်မျက်ခံရသော SQL Query သည်ဒေတာဘေ့စ်မေးမြန်းချက်အရေအတွက်ကိုလျှော့ချရန် Memcached လုပ်ရန်စုံစမ်းမှုရလဒ်များကိုသင်သိမ်းဆည်းနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
// query data $ sql = "` ID` = "` `=` `` =? " $ stmt = $ pdo-> ပြင်ဆင် ($ sql); $ stmt-> execute ([$ ID]); $ user = $ stmt-> fetch (PDO :: FETT_AST_AST_AST_); // cache ကိုရှိလျှင် ($ Memcached-> Get ('user_' id) ရှိ, // cache $ အသုံးပြုသူ = $ Memcached-> Get ('user_' get ('user_' ရယူပါ); } အခြား // cache သည်မတည်ရှိပါ။ ဒေတာဘေ့စ်ကိုမတည်ရှိပါ။ Cache ကို $ Memcacheded-> Set ('user_' ကိုသိမ်းဆည်းပါ။ $ ID, $ အသုံးပြုသူ, 60); }
Memcached နှင့်ဆင်တူသည်, Redis သည်ထိရောက်သောမှတ်ဉာဏ်အချက်အလက်သိုလှောင်မှုကိရိယာတစ်ခုဖြစ်သည်။ အောက်ပါ command ဖြင့် Redis ကို install လုပ်နိုင်သည်။
sudo apt-get redis-server ကို install လုပ်ပါ
တပ်ဆင်မှုပြီးပြည့်စုံပြီးသောအခါ `/ ets / redis / redis / redis / redis / redis ၏ configuration file ကိုတည်းဖြတ်ပြီးနားထောင်ခြင်းလိပ်စာ, port နှင့် cache အရွယ်အစားကိုသတ်မှတ်ပါ။
Memcached နှင့်ဆင်တူသည့် PHP သည် Redis 0 န်ဆောင်မှုများကိုချိတ်ဆက်ရန်နှင့်လည်ပတ်ရန်ခွင့်ပြုသည့် redis extension ကိုလည်းပေးသည်။ REDIS နှင့်ချိတ်ဆက်ရန်ကုဒ်ဖြစ်သည်။
$ redis = အသစ် (Redis); $ Redis-> Connect ('127.0.0.1), 6379,
အလားတူပင်သင်သည် cache ကို manipulate လုပ်ရန် `get ()` get () `နည်းလမ်းများကိုသုံးနိုင်သည်။
// cache ထဲရှိအချက်အလက်များကိုသိုလှောင်ခြင်းအားဖြင့်သက်တမ်းသည်စက္ကန့် 60 သည် 60 စက္ကန့် ('key', 'တန်ဖိုး', တန်ဖိုး, // cache ကို $ တန်ဖိုး = $ redis-> get ('key') မှဒေတာကိုရယူပါ။
REDIS ကို SQL query ရလဒ်များကို cache လုပ်နိုင်သည်။ အောက်ဖော်ပြပါအချက်များသည်တိကျသောဥပမာတစ်ခုဖြစ်သည်။
// query data $ sql = "` ID` = "` `=` `` =? " $ stmt = $ pdo-> ပြင်ဆင် ($ sql); $ stmt-> execute ([$ ID]); $ user = $ stmt-> fetch (PDO :: FETT_AST_AST_AST_); // လျှင် cache ကို ($ Redis-> Get ('user_' id)) ကိုစစ်ဆေးပါ // cache $ user = json_decode ($ redis-> Get ('us user_') မှဒေတာကိုရယူပါ။ } အခြား // cache မတည်ရှိပါ။ ရလဒ်ကိုဒေါ်လာ redis-> set ('user_') ကို $ ID, JSONS_CECDED ($ user), 60), }
ဒေတာသိုလှောင်နည်းပညာအားဖြင့်ဝက်ဘ်ဆိုက်၏တုန့်ပြန်မှုနှုန်းသိသိသာသာတိုးတက်အောင်လုပ်နိုင်သည်, ဒေတာဘေ့စ်ဖိအားကိုလျှော့ချနိုင်ပြီးစွမ်းဆောင်ရည်ကိုတိုးတက်စေနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သင်၏လိုအပ်ချက်များနှင့်အညီမှတ်စုများသို့မဟုတ် redis ကဲ့သို့သော cache solution များကိုရွေးချယ်ပြီးအကောင်းဆုံးရလဒ်များရရှိရန်အတွက်တိကျသောအခြေအနေများအတွက်၎င်းတို့အားအကောင်းဆုံးဖြစ်စေနိုင်သည်။