نصب و راه اندازی ردیس برای کش لاراول 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

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

wget http://download.redis.io/releases/redis-3.0.1.tar.gz
tar xzf redis-3.0.1.tar.gz
cd redis-3.0.1
make
make test
make install
cd utils
chmod +x install_server.sh
./install_server.sh
sudo chkconfig --level 2345 redis on

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

service redis_6379 status

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

service redis_6379 start
service redis_6379 stop
service redis_6379 restart

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

nano /etc/redis/6379.conf

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

# requirepass foobared

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

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

service redis_6379 restart

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

 

کانفیگ لاراول برای استفاده از ردیس و کش 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

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

نظرات

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

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