اتصال به دیتابیس Redis در برنامه‌های PHP


برای اتصال به دیتابیس Redis نیاز به انجام کار خاصی نیست؛ چرا که اکستنشن redis از قبل نصب شده است و فقط کافیست تا شما طبق مستندات تنظیم متغیرهای محیطی، متغیرهای مربوط به دیتابیس خود را به برنامه اضافه کنید؛ برای نمونه:

کپی
REDIS_URI=redis://:Eg55XLPAdhavc0Z3Lw5f4LQZ@bromo.liara.cloud:30223/0

برای مدیریت بهتر دیتابیس redis، توصیه می‌شود از پکیج predis استفاده کنید؛ برای این کار، کافیست تا در مسیر اصلی پروژه، دستور زیر را اجرا کنید:

کپی
composer require predis/predis

در نهایت، می‌توانید مانند قطعه کد زیر، به دیتابیس خود متصل شده و از آن، استفاده کنید:

کپی
<?php
require 'vendor/autoload.php';

try {
    
    $redisUri = getenv("REDIS_URI");
    
    $client = new Predis\Client($redisUri);
    $client->set('test_key', 'Hello, Redis!');
    $value = $client->get('test_key');
    
    echo "connection successful: " . $value . "\n";
} catch (Exception $e) {
    echo "connection failed. error: " . $e->getMessage() . "\n";
}
?>

استفاده از Connection Pooling

مفهوم Connection pooling به معنای استفاده از یک مجموعه اتصالات از پیش ساخته شده برای اتصال به پایگاه داده است. این تکنیک باعث می‌شود به جای ایجاد و بستن مکرر اتصالات، از اتصالات موجود در مجموعه استفاده شود که کارایی را افزایش می‌دهد.

در Redis نیازی به تنظیمات اضافی برای Connection Pooling نخواهید داشت، زیرا درایور redis در لاراول، به طور خودکار اتصالات را مدیریت می‌کند.