စွမ်းဆောင်ရည်မြင့်သော key-value သိုလှောင်မှုစနစ်တစ်ခုအနေဖြင့် Redis ကို cache နှင့် message queues ကဲ့သို့သောအခြေအနေမျိုးစုံတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ Redis ၏ Present Provencription function ကိုနှင့်အတူအချိန်နှင့်တပြေးညီဆက်သွယ်ရေးနှင့်ပြတ်တောင်းခြင်းဆိုင်ရာအလုပ်ပြုပြင်ခြင်းလုပ်ငန်းကိုရရှိနိုင်သည်။ ဤဆောင်းပါးသည် PHP code မှတဆင့် Redis မက်ဆေ့ခ်ျကို character channel ကိုစဉ်ဆက်မပြတ်စောင့်ကြည့်လေ့လာပြီးရရှိသောမက်ဆေ့ခ်ျများကိုပိုမိုလွယ်ကူစွာလုပ်ဆောင်ရန်နှင့်ပြ troubl နာဖြေရှင်းခြင်းအတွက်မှတ်တမ်းသို့ရေးပါ။
သင်မစခင် redis server ကို install လုပ်ပြီးမှန်ကန်စွာစတင်ပါ။ ထို့နောက် PHP တွင် Redis 0 န်ဆောင်မှုနှင့်ချိတ်ဆက်ရန် PHP တွင် Redis extension ကိုသုံးပါ။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
<?php $redis = new Redis(); $redis-> ချိတ်ဆက်မှု ('127.0.0.1.1', 6379, >
ဤတွင် Redis ဆာဗာနှင့်ဆက်သွယ်မှုကိုတည်ဆောက်ရန်မူလ IP လိပ်စာနှင့် port နံပါတ်ကိုအသုံးပြုသည်။
သတ်မှတ်ထားသော Channel ကိုရယူရန် Redis ၏ Subscribe Method ကိုသုံးပါ။ အောက်ပါကုဒ်သည် message_channel သို့စာရင်းသွင်းထားသည့် Channel ကိုဖော်ပြပြီးလက်ခံရရှိသည့်မက်ဆေ့ခ်ျကို log file သို့ရေးသည်။
<?php $redis-> Subscribe ([Message_channel '], function ($ redis, $ channel, $ message) { // ရရှိသောမက်ဆေ့ခ်ျကို $ log = sprintf ("Sprintf မှ:% s:% s:% s: s. s:% s: $ channel, $ channel, $ message; File_PropploT_Contents ('log.txt), $ log, file_append); }); >
ဝင်လာသော callback function ကိုမှတစ်ဆင့်၎င်းကိုမက်ဆေ့ခ်ျရောက်ရှိသည့်အခါချက်ချင်းလုပ်ဆောင်နိုင်သည်။ ဤတွင်မှတ်တမ်းအကြောင်းအရာကို log.txt ဖိုင်ကိုဖြည့်ဆည်းပြီးသိမ်းဆည်းထားသည်။
ပရိုဂရမ်သည် subscription channel ကိုစဉ်ဆက်မပြတ်နားထောင်ရန် Pubsubloop () နည်းလမ်းကိုသင်အတိအလင်းမပေးနိုင်သည့်အထိကွင်းဆက်ကိုထိန်းရန်လိုအပ်သည်။
<?php $redis-> Pubsubloop (); >
အထက်ပါအဆင့်များကိုပေါင်းစပ်ပြီးရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်သော PHP Redis Message Subsercription နားထောင်သူကိုအကောင်အထည်ဖော်နိုင်ပြီး logging function ကိုဖြည့်စွက်နိုင်သည်။
ဤဆောင်းပါးသည် PHP ကို အသုံးပြု. PHP ကို အသုံးပြု. PHP ကို အသုံးပြု. PHP ကို အသုံးပြု. PHP ကိုစဉ်ဆက်မပြတ်နားထောင်ခြင်းအတွက်အခြေခံအကောင်အထည်ဖော်မှုဖြေရှင်းချက်ကိုမိတ်ဆက်ပေးခဲ့သည်။ ဤနည်းလမ်းအားဖြင့် Redis မှထုတ်ဝေသော People Disis မှထုတ်ဝေသောအချိန်နှင့်တပြေးညီဖတ်ရှုခြင်းနှင့်မှတ်တမ်းများကိုမှတ်တမ်းချွေတာခြင်းနှင့်မှတ်တမ်းချွေတာခြင်းကိုအလွယ်တကူရရှိနိုင်ပါသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်, လိုအပ်ချက်များနှင့်အညီကုဒ်များကိုတိုးချဲ့။ အကောင်းဆုံးကိုတိုးချဲ့နိုင်သည်။
ယခုသင်ခန်းစာသည် PHP developer များအား Redis ၏မက်ဆေ့ခ်ျယန္တရားကိုပိုမိုအသုံးချရန်နှင့်သူတို့၏လျှောက်လွှာများ၏တုန့်ပြန်မှုမြန်နှုန်းနှင့်တည်ငြိမ်မှုကိုတိုးတက်စေရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။