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

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

M66 2025-06-24

PHP နှင့် Redis: ဒေတာများကိုအမြဲတမ်းသိုလှောင်မှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

နိဒါန်း
Web Development တွင်တည်မြဲသောအချက်အလက်သိုလှောင်မှုသည်အရေးကြီးသောလင့်ခ်တစ်ခုဖြစ်သည်။ စွမ်းဆောင်ရည်မြင့်သော key-value storage system တစ်ခုအနေဖြင့် Redis သည်ဒေတာသိုလှောင်ခြင်းနှင့်သိုလှောင်မှုအတွက်အကောင်းဆုံးဖြစ်သည်။ ဤဆောင်းပါးသည် PHP နှင့် Redis ကိုအချက်အလက်များကိုထိန်းသိမ်းရန်မည်သို့ပေါင်းစပ်နိုင်ကြောင်းမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ Redis installation နှင့် configuration ကို

  1. REDIS ကိုဒေါင်းလုတ် လုပ်. တပ်ဆင်ပါ။
    installation package ကို redis တရားဝင်ဝက်ဘ်ဆိုက်မှဒေါင်းလုပ်ဆွဲယူနိုင်ပြီးတပ်ဆင်ခြင်းပြီးဆုံးပြီးနောက် configuration page ကိုထည့်နိုင်သည်။
  2. redis ကို configure
    အခြေခံချိန်ညှိချက်များကိုလုပ်ဆောင်ရန် Redis Configuration ဖိုင် Redis.conf ကိုတည်းဖြတ်ပါ။
  3. က) configuration file ကိုဖွင့်ပါ။

     <span class="fun">Vim /etc/redis/redis.conf</span>

    ခ) Redis Password ကိုသတ်မှတ်ပါ။

     <span class="fun">akerepass ုံ yourpassword</span>

    ဂ) configuration file ကိုသိမ်းပြီး၎င်းကိုပိတ်ပါ။

  4. Redis Server ကိုစတင်ပါ။
  5.  <span class="fun">redis-server</span>

2 ။ Redis ဆာဗာကိုချိတ်ဆက်ရန် PHP ကိုသုံးပါ

  1. Redis extension ကို install လုပ်ပါ။
    PHP တွင် Redis ကိုအသုံးပြုရန်အတွက် PHP-Redis extension ကိုပထမ ဦး စွာထည့်သွင်းလေ့ရှိပြီးများသောအားဖြင့် PECL မှတဆင့်ထည့်သွင်းရန်လိုအပ်သည်။
  2. redis ကိုဆက်သွယ်ပါ
  3.  $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $redis->auth('your_password'); // စကားဝှက်ကိုသတ်မှတ်ထားလျှင်,အတည်ပြုရန်လိုအပ်သည်
    
  4. Data ကိုသိမ်းထားပါ။
  5.  $redis->set('my_key', 'my_value');
    
  6. အချက်အလက်များကိုဖတ်ပါ။
  7.  $value = $redis->get('my_key');
    echo $value; // ထုတ်လုပ်ခြင်း my_value
    
  8. ရှုပ်ထွေးသောအချက်အလက်များကိုသိုလှောင်သိမ်းဆည်းပါ။
  9. arrays သို့မဟုတ်အရာဝတ်ထုများကို serializing လုပ်ဆောင်ချက်များကိုသိမ်းဆည်းခြင်း -

     $data = ['name' => 'John', 'age' => 25];
    $redis->set('my_data', serialize($data));
    

    ဖတ်ရှုခြင်းအပေါ် deserialization:

     $data = unserialize($redis->get('my_data'));
    print_r($data); // ထုတ်လုပ်ခြင်း数组内容
    

3 ။ ဒေတာများ၏မြဲသိုလှောင်မှုကိုနားလည်သဘောပေါက်

Redis ကိုမှတ်ဉာဏ်တွင် default ဖြင့်သိမ်းဆည်းထားပြီးဒေတာများကိုပြန်လည်စတင်ပြီးနောက်ဒေတာပျောက်သွားနိုင်သည်။ ဒေတာလုံခြုံရေးကိုသေချာစေရန် Redis သည်ဇွဲရှိရှိဖြေရှင်းနည်းနှစ်ခုကိုထောက်ပံ့ပေးသည်။

RDB ဇွဲရှိခြင်း (Snapshot ယန္တရား)

Redis သည်အချိန်အတိုင်းအတာတစ်ခုတွင်လျှပ်တစ်ပြက်ဖိုင်များဖိုင်များကိုထုတ်လုပ်ပြီး disk ထဲသို့မှတ်ဉာဏ်အချက်အလက်များကိုသိမ်းဆည်းလိမ့်မည်။

  1. RDB Persistence ကိုပြင်ဆင်ပါ။
  2.  save 900 1
    save 300 10
    save 60 10000
    

    ကွဲပြားခြားနားသောအချိန်ကြားကာလနှင့်ဒေတာအပြောင်းအလဲများအပြီးတွင်ဤပြင်ဆင်မှုများသည်လျှပ်တစ်ပြက်ရိုက်ချက်များကိုကိုယ်စားပြုသည်။

  3. RDB Persistence ကို Enable လုပ်ပါ။
    အထက်ပါ configuration ကိုမှတ်ချက်မထားကြောင်းသေချာပါစေ။
  4. configuration ကိုသိမ်းပြီး Redis server ကို restart လုပ်ပါ။

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

AOF ဇွဲ (ဖိုင်ယန္တရားနောက်ဆက်တွဲ)

AFF သည် RETIS RETARTS ပြန်လည်စတင်သည့်အခါ RETAL RESTARTS RESTART PRATARTS ကိုပြန်လည်ထည့်သွင်းခြင်းဖြင့်အချက်အလက်များကိုရှာဖွေခြင်းအားဖြင့်အချက်အလက်များကိုသိရှိနားလည်သည်။

  1. olof ဇွဲရှိရှိ configure
  2.  appendonly yes
    appendfilename "appendonly.aof"
    
  3. configuration ကိုသိမ်းဆည်းခြင်းနှင့် restis restart ။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP ကို ​​အသုံးပြု. Redis ကိုမည်သို့ချိတ်ဆက်ရမည်ကိုအသေးစိတ်ဖော်ပြပြီး RDIS ၏ RDB နှင့် AOF ယန္တရားများမှတစ်ဆင့်အချက်အလက်သယံဇာတများရရှိရန်ဖြစ်သည်။ ကျိုးကြောင်းဆီလျော်သော configuration မှတစ်ဆင့်ဒေတာများကို Redis Server ပြန်လည်စတင်ပြီးနောက်အချက်အလက်များဆက်လက်တည်ရှိပြီးလျှောက်လွှာ၏အချက်အလက်လုံခြုံရေးနှင့်တည်ငြိမ်မှုကိုထိထိရောက်ရောက်တိုးတက်အောင်ပြုလုပ်နိုင်သည်။

ကိုးကားခြင်း

  • Redis တရားဝင်ဝက်ဘ်ဆိုက် - https://redis.io/
  • Redis Source Code: https://gittub.com/redis/redis