လူကြိုက်များသောဆာဗာဘေးထွက် Scripting ဘာသာစကားဖြင့် PHP ကို Web Development တွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ Redis သည်စွမ်းဆောင်ရည်မြင့်မားသော in-memory database ဖြစ်ပြီးမြန်ဆန်သော data processing cordabilitection များနှင့်အတူတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုအခြေအနေများနှင့်အထူးသဖြင့်သင့်လျော်သည်။ ဤဆောင်းပါးသည် PHP နှင့် Redis ပေါင်းစပ်ခြင်းဖြင့်အချိန်နှင့်တပြေးညီဒေတာ update ကိုလုပ်ဆောင်ခြင်း၏လုပ်ဆောင်မှုကိုမည်သို့နားလည်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာဆာဗာတွင် Redis ကိုထည့်သွင်းရန်လိုအပ်သည်။ နောက်ဆုံးပေါ် Redis compression package ကို download လုပ်ရန်တရားဝင် Redis ဝက်ဘ်ဆိုက်သို့သွားနိုင်သည်။ Download ပြီးနောက်ပြီးပြည့်စုံပြီးနောက် unzip နှင့် install:
$ tar xvzf redis-x.y.z.tar.gz
$ cd redis-x.y.z
$ make
$ sudo make install
တပ်ဆင်မှုပြီးဆုံးပြီးနောက် Redis ဆာဗာကိုစတင်ပါ။
$ redis-server
PHP သည် Redis extensions များမှတဆင့် Redis 0 န်ဆောင်မှုများဖြင့်ဆက်သွယ်သည်။ installation speading အောက်ပါအတိုင်းဖြစ်သည် -
$ git clone https://github.com/phpredis/phpredis.git
$ cd phpredis
$ phpize
$ ./configure
$ make
$ sudo make install
တပ်ဆင်ပြီးသည်နှင့် PHP configuration file သို့ redis extension ကိုထည့်ပါ။
extension=redis.so
အထက်ပါ configuration ကိုပြီးစီးပြီးနောက် PHP ပတ်ဝန်းကျင်တွင် Redis function ကိုသုံးနိုင်သည်။
Chat Rooms နှင့် Real-Time Market အခြေအနေများကဲ့သို့သော application များတွင် Real-time data update များသည်အထူးအရေးကြီးသည်။ Redis ၏ Publial / Subscribe (Pub / Sub) ယန္တရားသည်ဤအတွက်ထိရောက်သောဖြေရှင်းနည်းကိုပေးသည်။ အောက်ပါဥပမာသည် RETIS နှင့် RETIS နှင့် RETIS နှင့် Conlis နှင့် Conjunction နှင့် Conjunce ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
Redis Client Library မှတစ်ဆင့် PHP သည်သတ်မှတ်ထားသောချန်နယ်တစ်ခုသို့မက်ဆေ့ခ်ျများထုတ်ဝေနိုင်သည်။ ဥပမာအားဖြင့်:
<?php
require "vendor/autoload.php"; // မှီခိုမှုများကိုမိတ်ဆက်ပေးမည်
use Predis\Client;
$redis = new Client();
$redis->publish("my_channel", "Hello world!");
အထက်ဖော်ပြပါကုဒ်များတွင် My_channel ရုပ်သံလိုင်းသို့မက်ဆေ့ခ်ျပို့ရန် $ Redis-> Publish () ကိုခေါ်ပါ။
0 န်ဆောင်မှုခံယူသူသည်တူညီသောရုပ်သံလိုင်းကိုစာနယ်ဇင်းအသစ်ပြောင်းခြင်းများကိုလက်ခံနိုင်သည်။ Code pegager ်ဌာန်းချက်မှာအောက်ပါအတိုင်းဖြစ်သည် -
<?php
require "vendor/autoload.php"; // မှီခိုမှုများကိုမိတ်ဆက်ပေးမည်
use Predis\Client;
$redis = new Client();
$redis->subscribe([
"my_channel"
], function ($redis, $channel, $msg) {
echo $msg;
});
ဤနေရာတွင် $ Redis-> Subscribe () Myline Myinitions "My_Channel" လမ်းကြောင်းသို့စာရင်းပေးသွင်းပါ။ ရုပ်သံလိုင်းပေါ်တွင်မက်ဆေ့ခ်ျအသစ်တစ်ခုဖြန့်ချိသောအခါ, callback function ကိုအစပျိုးလိမ့်မည်နှင့်မက်ဆေ့ခ်ျအကြောင်းအရာ output ကိုဖြစ်လိမ့်မည်။ Redis ၏အရက်ဆိုင် / sub function ၏အကူအညီဖြင့် PHP applications များသည်အချက်အလက်များ၏အချိန်နှင့်တပြေးညီမွမ်းမံမှုများရရှိနိုင်ပါသည်။
Real-time data updates များသည်ခေတ်သစ် web applications များ 0 ယ်လိုအားတိုးပွားလာသည်။ Redis သည်၎င်း၏စွမ်းဆောင်ရည်မြင့်မားခြင်းနှင့်ကြွယ်ဝသောလုပ်ဆောင်နိုင်စွမ်းကိုရရှိရန်အတွက်အကောင်းဆုံးဖြစ်သည်။ ဤဆောင်းပါးသည် Redis ၏ installation နှင့် configuration လုပ်ငန်းစဉ်ကိုမိတ်ဆက်ပေးပြီး developer များက Real-time data push ယန္တရားကိုလျင်မြန်စွာတည်ဆောက်ရန် PHP နှင့် Redis ၏ပုံနှိပ်ထုတ်ဝေခြင်း / စာရင်းသွင်းခြင်းလုပ်ဆောင်မှုများကိုပြသခဲ့သည်။