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

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

M66 2025-06-12

နိဒါန်း

အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအကြောင်းအရာထောက်ခံချက်စနစ်များသည်လျှောက်လွှာအမျိုးမျိုးတွင်ပိုမိုအရေးကြီးသောအခန်းကဏ် plays မှပါ 0 င်သည်။ အသုံးပြုသူအကျိုးစီးပွားနှင့်အပြုအမူများအပေါ် အခြေခံ. သက်ဆိုင်ရာအကြောင်းအရာကိုအကြံပြုနိုင်ပြီးအသုံးပြုသူစိတ်ကျေနပ်မှုနှင့်ပါ 0 င်မှုကိုတိုးတက်စေသည်။ ဤဆောင်းပါးသည် PHP နှင့် Redis ကို အသုံးပြု. ရိုးရှင်းသောအကြောင်းအရာထောက်ခံချက်စနစ်တစ်ခုမည်သို့တည်ဆောက်ရမည်ကိုမိတ်ဆက်ပေးပြီးကုဒ်များကိုဥပမာပေးသည်။

REDIS ကို install လုပ်ပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဆာဗာပေါ်တွင် Redis ကို install လုပ်ရန်နှင့် configure လုပ်ရန်လိုအပ်သည်။ နောက်ဆုံးပေါ်တည်ငြိမ်သောဗားရှင်းကို Redis ၏တရားဝင်ဝက်ဘ်ဆိုက်မှဒေါင်းလုပ်လုပ်ပြီးစာရွက်စာတမ်းများရှိညွှန်ကြားချက်များအရ Install လုပ်ပြီး configure လုပ်ထားနိုင်သည်။

REDIS ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ

PHP တွင်ကျွန်ုပ်တို့သည် PECL extension package ကို redis ကိုချိတ်ဆက်ရန်နှင့်လည်ပတ်ရန်အသုံးပြုသည်။ အောက်ပါ command ကို သုံး. ဤ extension package ကို install လုပ်ရန် composer ကိုသုံးနိုင်သည်။

 composer require predis/predis

ထို့နောက် Redis connection ဥပမာတစ်ခုကိုဖန်တီးပါ။

 
<?php
require 'vendor/autoload.php';
use Predis\Client;

$redis = new Client([
    'scheme' => 'tcp',
    'host'   => '127.0.0.1',
    'port'   => 6379,
]);
?>

အကြောင်းအရာအချက်အလက်များကိုသိမ်းထားပါ

နောက်တစ်ခုကကျွန်ုပ်တို့အကြံပြုလိုသောအကြောင်းအရာများကို Redis တွင်သိမ်းဆည်းရန်လိုအပ်သည်။ ပါဝင်သည့်အကြောင်းအရာတစ်ခုစီတွင်ထူးခြားသော ID တစ်ခုရှိပြီးပါ 0 င်သည့်အကြောင်းအရာများနှင့်ခေါင်းစဉ်, ခေါင်းစဉ်, တံဆိပ်, Redis ၏ hash data type ကိုအကြောင်းအရာတစ်ခုစီ၏အသေးစိတ်အချက်အလက်များကိုသိမ်းဆည်းရန်အသုံးပြုနိုင်သည်။

 
<?php
// အကြောင်းအရာများကိုသိမ်းထားပါ
$redis->hmset('content:1', [
    'title' => 'ဆောင်းပါး1',
    'tags'  => 'PHP, Redis, အကြံပြုစနစ်',
    'url'   => 'https://example.com/content/1',
]);
?>

အသုံးပြုသူအပြုအမူကိုမှတ်တမ်းတင်

သက်ဆိုင်ရာအကြောင်းအရာကိုအများအားဖြင့်အသုံးပြုရန်အတွက်အသုံးပြုသူ၏အပြုအမူကိုနှိပ်ခြင်း, collection များစသည်တို့ကဲ့သို့သောအသုံးပြုသူ၏အပြုအမူများကိုမှတ်တမ်းတင်ရန်လိုအပ်သည်။ Redis ၏ sorted set data type ကို အသုံးပြု. အသုံးပြုသူ ID နှင့်အပြုအမူရမှတ်များအရခွဲခြားရန်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်အသုံးပြုသူတစ် ဦး သည်တစ်စုံတစ်ခုကိုနှိပ်သောအခါ, ကျွန်ုပ်တို့၏အပြုအမူကိုမှတ်တမ်းတင်ရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 
<?php
// အသုံးပြုသူကိုမှတ်တမ်းတင်ပါအပြုအမူကိုနှိပ်ပါ
$userId = 1;
$contentId = 1;

$redis->zincrby('user:' . $userId . ':clicks', 1, $contentId);
?>

အကြံပြုထားသောအကြောင်းအရာကိုရယူပါ

သုံးစွဲသူ၏အပြုအမူနှင့်အကြောင်းအရာများ၏ဂုဏ်သတ္တိများကို အခြေခံ. ကျွန်ုပ်တို့သည် Redis ၏ Set Data အမျိုးအစားကိုအသုံးပြုရန်အကြံပြုထားသောအကြောင်းအရာများကိုအသုံးပြုရန်အသုံးပြုနိုင်သည်။ အသုံးပြုသူအားအသင့်တော်ဆုံးအကြောင်းအရာရရှိရန်အတွက်လမ်းဆုံလည်ပတ်မှုကိုအသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်အသုံးပြုသူ ID ကိုအသုံးပြုသူတစ် ဦး နှင့်အသင့်တော်ဆုံးအကြောင်းအရာကိုရရှိသည်။

 
<?php
// အကြံပြုထားသောအကြောင်းအရာကိုရယူပါ
$userId = 1;

// အသုံးပြုသူကလစ်နှိပ်သည့်အကြောင်းအရာကိုရယူပါID
$clicks = $redis->zrevrange('user:' . $userId . ':clicks', 0, -1);

// အကြောင်းအရာအတွက် tags များကိုရယူပါ
$tags = [];
foreach ($clicks as $contentId) {
    $tags[] = $redis->hget('content:' . $contentId, 'tags');
}

// အသုံးပြုသူအားအသင့်တော်ဆုံးအကြောင်းအရာကိုရယူပါ
$recommendation = $redis->sinter('tag:' . implode(':', $tags) . ':contents');
?>

နိဂုံးချုပ်အားဖြင့်

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