Redis چیست و چطور سرعت سایت و اپلیکیشن را بالا می‌برد؟ آموزش نصب Redis روی اوبونتو و نکات امنیتی آن.

آموزش نصب Redis و کاربرد آن در بهبود سرعت سایت

Redis یک پایگاه‌داده در-حافظه (In-Memory) فوق‌سریع است که بیشتر برای کش کردن داده، مدیریت Session و صف پیام (Queue) استفاده می‌شود. برخلاف MySQL که داده را روی دیسک ذخیره می‌کند، Redis همه‌چیز را در رم نگه می‌دارد — به همین دلیل سرعتی چند برابر بالاتر دارد.

نصب Redis روی اوبونتو

sudo apt update
sudo apt install redis-server

تنظیمات پیش‌فرض را برای اجرا در پس‌زمینه به‌عنوان سرویس سیستمی فعال کنید:

sudo nano /etc/redis/redis.conf

مقدار supervised را به systemd تغییر دهید، سپس:

sudo systemctl restart redis.service
sudo systemctl enable redis.service

تست عملکرد

redis-cli ping

اگر پاسخ PONG دریافت کردید، Redis به‌درستی در حال اجراست.

کاربردهای رایج Redis

  • کش کردن نتایج کوئری دیتابیس: به‌جای اجرای مکرر یک کوئری سنگین، نتیجه آن یک‌بار در Redis ذخیره و بارها با سرعت بالا بازخوانی می‌شود.
  • مدیریت Session: ذخیره اطلاعات ورود کاربران در برنامه‌های وب با ترافیک بالا، به‌جای فایل یا دیتابیس سنتی.
  • صف پیام (Message Queue): پردازش وظایف پس‌زمینه (مثل ارسال ایمیل یا پردازش تصویر) به‌صورت غیرهمزمان.
  • کش صفحات وردپرس: افزونه‌هایی مثل Redis Object Cache می‌توانند سرعت سایت وردپرسی را به‌طور محسوس افزایش دهند.

امنیت Redis

به‌صورت پیش‌فرض Redis بدون رمز عبور و فقط روی localhost در دسترس است. اگر نیاز به دسترسی از راه دور دارید، حتماً رمز عبور (requirepass در فایل تنظیمات) را فعال کنید و دسترسی را در فایروال محدود کنید؛ Redis بدون احراز هویت روی اینترنت باز، یکی از رایج‌ترین اهداف حملات خودکار است.

برای دیتابیس و کش با کارایی بالا، اجرای Redis روی سرور مجازی با رم کافی بهترین نتیجه را می‌دهد؛ چون Redis کاملاً به حافظه رم وابسته است.