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

PHP တွင်အချိန်မှန်အတွက် Redis မက်ဆေ့ခ်ျများနှင့်သတိပေးချက်များကိုမည်သို့စောင့်ကြည့်ရမည်နည်း။

gitbox 2025-06-16

1 ။ Redis ဆိုတာဘာလဲ

Redis သည်စွမ်းဆောင်ရည်မြင့်မားခြင်း, တည်ငြိမ်မှုနှင့်ကြွယ်ဝသောလုပ်ဆောင်မှုများကြောင့် string, hash, list, list set store စသည်တို့ကဲ့သို့သော datier string text-value storage system ကိုထောက်ပံ့သည်။

Redis သည် Real-time message တွန်းအားပေးနိုင်သည့်ပုံနှိပ်ထုတ်ဝေသည့် (PUB / sub) mode ကိုထောက်ပံ့ပေးသည်။ PHP သည် Phpredis တိုးချဲ့စာကြည့်တိုက်မှတစ်ဆင့် Redis နှင့်ဆက်သွယ်မှုကိုထောက်ပံ့သည်။ PHP applications များကို Subscription တောင်းဆိုမှုများကိုစတင်ရန်နှင့် Redis ဆာဗာမှအချိန်မှန်မက်ဆေ့ခ်ျများကိုလက်ခံရရှိရန်ခွင့်ပြုသည်။

2 ။ Redis ရဲ့မက်ဆေ့ခ်ျကိုတွန်းအားပေးယန္တရား

Redis ၏ Public-Subscribe Mode သည်ဖောက်သည်များအားစာများကိုမက်ဆေ့ခ်ျများထုတ်ဝေရန်ခွင့်ပြုသည်။ Redis တွင်အဓိကအခန်းကဏ် two နှစ်ခုရှိသည်။ ထုတ်ဝေသူ (ထုတ်ဝေသူ) နှင့်စာရင်းပေးသွင်းသူ (စာရင်းပေးသွင်းသူ) ။ ထုတ်ဝေသူတစ် ဦး သည် Redis ကိုမက်ဆေ့ခ်ျတစ်ခုထုတ်ဝေသည်အခါ Redis သည်စာနယ်ဇင်းကိုသက်ဆိုင်ရာရုပ်သံလိုင်းများကိုစာရင်းသွင်းထားသည့်စာရင်းပေးသွင်းသူအားလုံးကိုသတင်းစကားကိုတွန်းအားပေးသည်။

ထုတ်ဝေသူသည် Publish Command မှတစ်ဆင့်စာများကိုထုတ်ဝေသည်။ Subscribe command မှတဆင့် chatscriber ကိုစာရင်းသွင်းထားသည်။ ထုတ်ဝေသူတစ် ဦး သည်စာတစ်စောင်ပို့သောအခါ Redis သည်စာကိုရုပ်သံလိုင်းပေါ် မူတည်. သက်ဆိုင်ရာစာရင်းပေးသွင်းသူထံတွန်းအားပေးသည်။

3 ။ PHP မှတစ်ဆင့် Redis Message Subscription ကိုအကောင်အထည်ဖော်ရန်အဆင့်များ

3.1 Redis extension ကို install လုပ်ခြင်း

PHP တွင် Redis ကိုမသုံးမီပထမ ဦး ဆုံး Redis extension ကို install လုပ်ရန်လိုအပ်သည်။ အောက်ပါ command ကိုကွပ်မျက်ခြင်းအားဖြင့် Redis extension ကို install လုပ်ခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။

php -m | grep redis

ဆက်သွယ်မှုအောင်မြင်ပြီးသည်နှင့် PHPREDIS ၏စာရင်းသွင်းခြင်း () နည်းလမ်းကို Subscribe Subscribe ကိုသုံးနိုင်သည်။

$ Redis-> Subscribe (Channel2 ',' channel2 '], function ကို (ဒေါ်လာ redis, $ chan, $ msg)
    ECHO "Channel $ Chan: $ msg \ n"
});

အထက်ပါကုဒ်များတွင်လိုင်းနှစ်ခုကိုစာရင်းသွင်းပြီး Channel1 နှင့် Channel2 ကိုချန်နယ်တစ်ခုစီအတွက် callback function ကိုသတ်မှတ်ပါ။ မက်ဆေ့ခ်ျအသစ်များကိုဤချန်နယ်များသို့တင်ထားသောအခါစာရင်းသွင်းသူများသည်သက်ဆိုင်ရာမက်ဆေ့ခ်ျများရရှိပြီး၎င်းတို့ကိုလုပ်ဆောင်ကြသည်။

4 ။ Push Notifications ၏အကောင်အထည်ဖော်မှု

Redis Message Subscription ပြီးပါက PHP application သည်စာရင်းသွင်းထားသောမက်ဆေ့ခ်ျများကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့် Push Notifications မှတစ်ဆင့်အသုံးပြုသူထံပေးပို့ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, မက်ဆေ့ခ်ျအကြောင်းအရာအသစ်သည်အမှာစာအချက်အလက်အသစ်ဖြစ်လျှင်သက်ဆိုင်ရာအသုံးပြုသူအားတွန်းအားပေးသတိပေးချက်များဖြင့်သတိပေးနိုင်သည်။

တတိယပါတီ Push ပလက်ဖောင်းများမှတဆင့် Push Notification function ကိုအကောင်အထည်ဖော်နိုင်သည် (ဥပမာ Alibaba Cloud Mobile Push SDK)

5 ။ အကျဉ်းချုပ်

Redis သည်အချက်အလက်များစွာနှင့်ပုံနှိပ်ထုတ်ဝေသည့်ပုံစံအမျိုးမျိုးကိုထောက်ပံ့ပေးသည့်ထိရောက်သော key-value သိုလှောင်မှုစနစ်ဖြစ်သည်။ PHP ၏ PHPP ၏ PHPPREDIS extension မှတဆင့် Redis မက်ဆေ့ခ်ျများစာရင်းသွင်းနိုင်သည်။ Third-party push ပလက်ဖောင်းများနှင့်ပေါင်းစပ်ပြီး PHP applications များသည်သုံးစွဲသူများကိုအချိန်မီအသိပေးခြင်း,