<span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">apcu_dec</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$step</span></span><span> = </span><span><span class="hljs-number">1</span></span><span> )
</span></span>
: Cache ခလုတ်ကို cache ကိုလျှော့ချရန်ညွှန်ပြသည်။
$ အဆင့် - 1 မှ default ကျဆင်းခြင်း၏တန်ဖိုး။ cache ထဲတွင်ကိန်းဂဏန်းတန်ဖိုးကိုလျှော့ချရန် 0 ထက်ပိုမိုသောကိန်းတစ်ခုအားသင်သတ်မှတ်နိုင်သည်။
အဆိုပါ function ကိုပေးထားသောခြေလှမ်းအရွယ်အစားမှသတ်မှတ်ထားသောသော့၏တန်ဖိုးကိုနုတ်ရန်ဖြစ်သည်။ အကယ်. သော့မတည်ရှိပါကသို့မဟုတ် cache ထဲရှိတန်ဖိုးကိုကိန်းတစ်ခုသို့ ပြောင်းလဲ. မရပါက function သည် မှားယွင်းသော ပြန်လာလိမ့်မည်။
အခြေခံအကျဆုံးအသုံးပြုမှုမှာ cache ထဲတွင်သတ်မှတ်ထားသောသော့မှတစ်ဆင့်တန်ဖိုးတစ်ခုကိုနုတ်ရန်ဖြစ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ကန ဦး တန်ဖိုးကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">apcu_store</span></span><span>(</span><span><span class="hljs-string">'counter'</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>);
</span><span><span class="hljs-comment">// ဒီတန်ဖိုးကိုလျှော့ချပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">apcu_dec</span></span><span>(</span><span><span class="hljs-string">'counter'</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-comment">// အဆင့်မြှင့်ထားသောတန်ဖိုးများကိုရယူပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">apcu_fetch</span></span><span>(</span><span><span class="hljs-string">'counter'</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 8</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>ဤဥပမာတွင်ပထမ ဦး စွာပထမ ဦး စွာ 10 ၏တန်ဖိုးကို apcu_store မှတစ်ဆင့်သိုလှောင်ရန် သော့ချက် နှင့်အတူ 10 တန်ဖိုးကို apcu_dec မှတစ်ဆင့်သိမ်းဆည်းထားသည် ။
အဆင့်အရွယ်မသတ်မှတ်ထားပါက APCu_DEC သည် default default အားဖြင့်ပုံ 1 ဖြင့်နုတ်မည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ကန ဦး တန်ဖိုးကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">apcu_store</span></span><span>(</span><span><span class="hljs-string">'counter'</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>);
</span><span><span class="hljs-comment">// ပုံမှန်ခြေလှမ်းအရွယ်အစားလျှော့ချရေး</span></span><span>
</span><span><span class="hljs-title function_ invoke__">apcu_dec</span></span><span>(</span><span><span class="hljs-string">'counter'</span></span><span>);
</span><span><span class="hljs-comment">// အဆင့်မြှင့်ထားသောတန်ဖိုးများကိုရယူပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">apcu_fetch</span></span><span>(</span><span><span class="hljs-string">'counter'</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 9</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>ဤဥပမာတွင် Apcu_Dec ('ကောင်တာ') သည် တန်ပြန် တန်ဖိုးကို 1 ဖြင့်လျှော့ချသည်။
apcu_dec သည် မတည်ရှိသော cache ခလုတ်ကိုလျှော့ချရန်ကြိုးစားပါက function သည် မှားသည် ။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// မတည်ရှိသောသော့ကိုလျှော့ချရန်ကြိုးစားပါ</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">apcu_dec</span></span><span>(</span><span><span class="hljs-string">'nonexistent_key'</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း返回值</span></span><span>
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း bool(false)</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>ဤအချက်က key သည် cache ထဲတွင်မရှိပါက APCU_DEC သည် သော့ချက်တန်ဖိုးအတွဲအသစ်ကိုဖန်တီးလိမ့်မည်မဟုတ်ပါ, ၎င်းသည်လက်ရှိသော့များပေါ်တွင်သာလုပ်ကိုင်နိုင်လိမ့်မည်မဟုတ်ကြောင်းဖော်ပြသည်။
cache ထဲရှိတန်ဖိုးသည်ကိန်းတစ်ခုမဟုတ်ပါက APCU_DEC သည် မှားယွင်းသော ပြန်လာလိမ့်မည်။ ဆိုလိုသည်မှာသိုလှောင်ထားသောတန်ဖိုးသည် string တစ်ခုသို့မဟုတ်အခြားအမျိုးအစားတစ်ခုဖြစ်ပါက function သည်၎င်းကိုနံပါတ်အဖြစ်မလျှော့ချနိုင်ပါ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Non- ဂဏန်းတန်ဖိုးကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">apcu_store</span></span><span>(</span><span><span class="hljs-string">'message'</span></span><span>, </span><span><span class="hljs-string">'Hello, World!'</span></span><span>);
</span><span><span class="hljs-comment">// လျှော့ချဖို့ကြိုးစားပါ</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">apcu_dec</span></span><span>(</span><span><span class="hljs-string">'message'</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း返回值</span></span><span>
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း bool(false)</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>ဤကိစ္စတွင် apcu_dec သည် မှားယွင်းသောကြောင့် မှားယွင်းစွာ ပြန်ပြောင်းသည်။
apcu_dec function ကိုများသောအားဖြင့် cache ထဲရှိတန်ဖိုးများကိုပုံမှန်အဆင့်မြှင့်တင်ရန်လိုအပ်သည့်အခြေအနေတွင်အသုံးပြုလေ့ရှိသည်။ ဥပမာအားဖြင့်:
ကောင်တာ - apcu_dec သည် cache cache ၏တန်ဖိုးကိုစုဆောင်းရန်လိုအပ်သည့်အခါ cache ထဲမှနံပါတ်များကိုထိထိရောက်ရောက်လျှော့ချနိုင်သည်။
လက်ရှိကန့်သတ်ယန္တရား - အချို့သောလက်ရှိကန့်သတ်အခြေအနေများတွင် apcu_dec သည် ကျန်ရှိသောတောင်းဆိုမှုများကိုလျှော့ချရန်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့် API interface သည်တစ်နေ့လျှင်ဖုန်း 100 ကိုခွင့်ပြုသည်။ ကျန်ရှိသောအကြိမ်အရေအတွက်ကိုလျှော့ချရန် APCU_DEC ကို သုံးနိုင်သည်။
apcu cache ၏ဇွဲရှိခြင်း - Apcu Cache သည်မှတ်ဉာဏ်တွင်ဒေတာဖြစ်ပြီး PHP ပြန်လည်စတင်ပြီးနောက်မသိမ်းဆည်းပါ။ ထို့ကြောင့် apcu_dec စစ်ဆင်ရေး၏အချက်အလက်များဆုံးရှုံးသွားလိမ့်မည်။ အကယ်. သင်သည်အချက်အလက်များကိုသိုလှောင်ရန်လိုအပ်ပါကဒေတာဘေ့စ်ကဲ့သို့သောအခြားသိုလှောင်မှုဖြေရှင်းနည်းများကိုသင်စဉ်းစားရန်လိုအပ်သည်။
တစ်ပြိုင်တည်းလက်လှမ်းမီမှု - Apcu သည်လုပ်ငန်းစဉ်တစ်ခုတည်းကမျှဝေထားသော cache ဖြစ်သည်။ အကယ်. သင်၏လျှောက်လွှာသည်လုပ်ငန်းစဉ်များ (သို့) ဆာဗာများအကြားလည်ပတ်နေပါက APCU အစားအခြားဖြန့်ဝေထားသော cache schremes (ဥပမာ Redis သို့မဟုတ် Memocached) ကိုအသုံးပြုခြင်းကိုသင်စဉ်းစားလိုပေမည်။
စွမ်းဆောင်ရည်ထည့်သွင်းစဉ်းစားမှုများ - Apcu သည်ထိရောက်သောမှတ်ဉာဏ် cache ဖြစ်ပြီး, မှတ်ဉာဏ် cache အပေါ်မှီခိုအားထားခြင်းသည်စွမ်းဆောင်ရည်မြှင့်တင်မှုများကိုဖြစ်ပေါ်စေသည်။ ထို့ကြောင့်သိုလှောင်ထားသည့်ဒေတာများအလွန်အကျွံသို့မဟုတ်မလိုအပ်သောသိုလှောင်မှုများကိုရှောင်ရှားရန် cache ကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုရန်အလွန်အရေးကြီးသည်။
Apcu_Dec သည် Apcu extension တွင်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းတွင်ကောင်တာများတွင်ကျယ်ပြန့်သော application များ, လက်ရှိကန့်သတ်ချက်များနှင့်အခြားအခြေအနေများရှိသည်။ ဤလုပ်ဆောင်မှု၏အသုံးပြုမှုကိုနားလည်ခြင်းနှင့်ကျွမ်းကျင်မှုသည် PHP အစီအစဉ်များနှင့် cache ၏အချက်အလက်များစွမ်းဆောင်ရည်ကိုမြှင့်တင်ရန်အတွက်ကြီးမားသောအရေးပါမှုရှိသည်။