Redis သည် open source memory data storage storage storage system ဖြစ်ပြီး cache, message queues နှင့်ဖြန့်ဝေထားသောသော့ခလောက်များကဲ့သို့ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ Redis Cluster သည် data sturting နှင့်မလိုအပ်သောအရန်ကူးခြင်းများကိုနားလည်သဘောပေါက်ရန် Node များစွာနှင့်ပူးပေါင်းဆောင်ရွက်ခြင်း, ဤဆောင်းပါးသည် Redis Clusters ကိုမည်သို့တည်ဆောက်ရမည်ကိုစဉ်းစားတွေးခေါ်မှုပံ့ပိုးမှုစင်တာ၏အကူအညီဖြင့်မိတ်ဆက်ပေးလိမ့်မည်။
Redis Cluster တွင် Node များစွာပါ 0 င်သည်။ Cluster Mode တွင်အချက်အလက်များကိုအညီအမျှဖြန့်ဝေထားသည်။
Master-Slit Plarication သည် Data Backup နှင့် Failover ကိုအကောင်အထည်ဖော်ရန် Redis Cluster ၏သော့ချက်ဖြစ်သည်။ မာစတာ node သည်စစ်ဆင်ရေးများကိုရေးသားရန်တာ 0 န်ယူသည်။ Master Node မအောင်မြင်ပါကကျွန် node ကို 0 န်ဆောင်မှုပြတ်တောက်ခြင်းမခံရစေရန် Master Node သို့မြှင့်တင်နိုင်သည်။
စပျစ်သီးပြွတ်သည်ဒေတာများကို hash slot algorithm မှတဆင့် data များကိုရှောင်ရှားပြီး node တစ်ခုစီသည်သတ်မှတ်ထားသော hash slot range ကိုစီမံသည်။ ဤနည်းအားဖြင့်ဒေတာများကိုမတူကွဲပြားသော node များအကြားအညီအမျှဖြန့်ဝေသည်။ သိုလှောင်မှုနှင့်လက်လှမ်းမီမှုစွမ်းဆောင်ရည်တိုးတက်လာသည်။
ThinkPpP6, Lightwleight PHP မူဘောင်အဖြစ် Redis Clusters ပေါင်းစည်းမှုကိုလွယ်ကူချောမွေ့စေရန်ကြွယ်ဝသောတိုးချဲ့ပညာအထောက်အပံ့များပေးသည်။ သော့ချက်အဆင့်များကိုအောက်တွင်ဖော်ပြထားသည်။
<span class="fun">တေးရေးဆရာ Tophink / Thinis-redis လိုအပ်သည်</span>
MeterPHP ၏ composer မှတဆင့် TranspP ၏ Redis Extension ကို install လုပ်ပါ။ ပြီးစီးပြီးနောက်သင်၏စီမံကိန်းတွင် redis function ကိုသုံးနိုင်သည်။
return [
// ...
'redis' => [
'type' => 'cluster', // Cluster Mode
'password' => '', // လှျို့ဝှက်စကား(ရှိလျှင်)
'timeout' => 0, // ဆက်သွယ်မှုအချိန်ကုန်
'persistent' => false, // မြဲ connections ကိုအသုံးပြုရန်ရှိမရှိ
'clusters' => [
[
'host' => '192.168.1.101',
'port' => 6379,
],
[
'host' => '192.168.1.102',
'port' => 6379,
],
// အမှန်တကယ်အခြေအနေအရ Node များထပ်ထည့်ပါ
],
],
];
Cluster သတင်းအချက်အလက် configuration ကိုဖြည့်စွက်ရန် configuration file ရှိ Redis node များရှိ hosts node များရှိ hosts and port များကိုသတ်မှတ်ပါ။
use think\facade\Redis;
// သော့ချက်တန်ဖိုးကိုသတ်မှတ်ပါ
Redis::set('name', 'Tom');
// သော့ချက်တန်ဖိုးကိုရယူပါ
$name = Redis::get('name');
echo $name; // ထုတ်လုပ်ခြင်း 'Tom'
Redis Class မှပေးထားသော static method များကို အသုံးပြု. Redis Cluster ကိုအလွယ်တကူဖတ်ရှုနိုင်ရန်နှင့် အသုံးပြု. အသုံးပြု. အသုံးပြုမှုနည်းလမ်းမှာအခြေခံအားဖြင့်တစ်ခုတည်းသော node ကို redis နှင့်အတူတူပင်ဖြစ်သည်။
ဤဆောင်းပါးသည် ThinisPpP6 မူဘောင်ပေါ်တွင်အာရုံစိုက်ပြီး Redis Cluster ၏အခြေခံဗဟုသုတနှင့်အကောင်အထည်ဖော်မှုအဆင့်များကိုအသေးစိတ်ဖော်ပြထားသည်။ Redis extensions များကို Redis extensing များကို install လုပ်ခြင်းအားဖြင့် Cluster node အချက်အလက်များကို configure လုပ်ခြင်းနှင့် Redis interfaces များကိုခေါ်ဆိုခြင်းဖြင့် developer များသည်ရှုပ်ထွေးသောစီးပွားရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်အလျင်အမြန်စွမ်းဆောင်ရည်မြင့်မားပြီးအလားအလာမြင့်မားသောဖြန့်ဝေထားသော cache systems များကိုလျင်မြန်စွာတည်ဆောက်နိုင်သည်။