نصب و راه اندازی ردیس برای کش لاراول redis for laravel ارسال شده در ۲۵ خرداد ۱۴۰۰

اگر شما برنامه نویس لاراول هستید ، ممکنه لازم باشه از ویژگی های جذابی مثل Cache یا Queue برای بهبود بسیار زیاد سرعت عملکرد اپلیکیشن با کش کردن یا صف بندی و اولویت بندی انجام عملیات ها با استفاده از کیو یا صف بندی لاراول استفاده کنید ، پیکربندی Laravel Cache یا Laravel Queue اینطوریه که شما میتونید از درایور های مختلفی استفاده کنید تا این عملیات ها روی اون بسترها کار کنه به صورت دیفالت کش روی هارد هست و صف بندی روی دیتابیس اصلی لاراول، یکی از درایورهای بسیار خفن با سرعت باورنکردنی redis هست که یک دیتابیس noSql و key value هست که شامل یک کلید و یک مقدار برای هر چیزی هست که ذخیره میکنه که این ساختار برای صف بندی و همچنین کش بسیار کاربردیه

Redis روی رم سرور اجرا میشه به همین دلیل سرعت به شدت بالایی توی دریافت اطلاعات داره و شما میتونی مثلا داده های خودتون رو از دیتابیس رابطه ای مثل mySQL دریافت کنید و اونها رو داخل ردیس که روی رم هست نگه داری کنید برای مثلا ۱۰ دقیقه یا ۱ ساعت یا چند روز و توی مراجعه بعدی توی درخواست های اپلیکیشن به جای اینکه از دیتابیس اصلی هربار کوئری بزنید و اطلاعات رو بگیرید یا حتی پردازش کنید و تغییر بدید میتونید از ردیس این اطلاعات رو که قبلا یکبار گرفته شدن و ذخیره شدن دریافت کنید به این کار کش شدن اطلاعات میگن، با توجه به این ساختار که روم رم اطلاعات نگه داری میشن، Redis اکثر مواقع برای ذخیره داده های موقتی استفاده میشه نه داده های همیشگی.

نصب ردیس روی سرور سنت او اس Install Redis On CentOs 7

برای شروع شما به دسترسی ssh نیاز دارید اگر cpanel دارید به قسمت ssh برید اگر سرور دارید که با ssh و دسترسی root وارد سرور بشید

دستورات زیر به ترتیب بزنید تا پیش نیاز های نصب ردیس رو روی سرور داشته باشیم:

yum -y update
yum -y upgrade
yum install -y nano
yum install -y gcc

حالا دستورات زیر رو به ترتیب بزنید تا ردیس روی سرور نصب بشه

sudo yum install epel-release
sudo yum install redis -y
sudo systemctl start redis.service
sudo systemctl enable redis
sudo systemctl status redis.service
redis-cli ping

برای اینکه دسترسی به ردیس فقط به همین سرور محدود بشه اینکارو حتما بکنید (راه نفوذ به سرور وجود داره اگه اینکارو نکنید)

nano /etc/redis.conf

و خط زیر رو پیدا کنید

bind 127.0.0.1

اگر اولش کاراکتر # بود از اول خط حذف کنید کاراکتر رو تا از کامنت خارج بشه و ذخیره کنید فایل رو با زدن CTRL+O و y زدن

بعد از اینکار ردیس رو یکبار ریستارت کنید

systemctl restart redis.service

برای اینکه یک پسورد برای ردیس خودتون ست کنید دستور زیر رو بزنید

nano /etc/redis.conf

و خط زیر رو پیدا کنید

# requirepass foobared

به جای کلمه foobared پسورد خودتون رو بنویسید و کاراکتر # رو از اول خط حذف کنید و ذخیره کنید فایل رو با زدن CTRL+O و y زدن

بعد از اینکار ردیس رو یکبار ریستارت کنید

systemctl restart redis.service

تموم شد حالا میریم سراغ لاراول

 

کانفیگ لاراول برای استفاده از ردیس و کش Configure Redis for Laravel Project

برای شروع به پکیج predis نیاز داریم که توی پروژه لاراول خودمون با این دستور نصبش میکنیم:

composer require predis/predis

بعد از نصب به آدرس کانفیگ config/database.php برید اونجا یک آرایه میبینیم با عنوان redis مقدار client به صورت دیفالت روی phpredis هست که ما باید به predis اونو تغییر بدیم به شکل زیر

 

در نهایت فایل .env روی سرور رو باز میکنیم و ۴ مقدار زیر رو توش تغییر میدیم مقدار your-password هم میشه پسورد شما که توی کانفیگ ردیس تعریفش کردید

CACHE_DRIVER=redis
REDIS_CLIENT=predis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=your-password
REDIS_PORT=6379

و تموم شد به همین راحتی الان کش پروژه لاراول شما روی ردیس هست

نظرات ۱ نظر

یک پاسخ به “نصب و راه اندازی ردیس برای کش لاراول redis for laravel”

  1. کمیل عالم زاده انصاری گفت:

    جالب بود.
    باتشکر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *