Redis یک ذخیرهساز کلید-مقدار در حافظه است که بسیار برای کش، سشنهای وب، صفها (با کتابخانههای مناسب) و محدودسازی نرخ درخواست استفاده میشود. این راهنما Redis را روی Ubuntu/Debian با پیکربندی محلی (پیشنهادی بهصورت پیشفرض) نصب میکند.
پیشنیازها
- VPS با
sudo - Ubuntu 20.04+ یا Debian 11+
نصب
Bashsudo apt update && sudo apt upgrade -y sudo apt install -y redis-server sudo systemctl enable redis-server sudo systemctl start redis-server sudo systemctl status redis-server
آزمایش سریع
Bashredis-cli ping
پاسخ مورد انتظار: PONG.
Bashredis-cli SET test "hello" redis-cli GET test
فایل پیکربندی اصلی
روی Debian/Ubuntu پیکربندی اغلب در /etc/redis/redis.conf است.
نکات مهم:
bind: بهطور پیشفرض اغلب127.0.0.1 ::1است؛ اگر برنامه روی همان سرور است، فقط localhost را نگه دارید.protected-mode yes: اگر Redis بهدرستی احراز هویت نشده و در معرض دسترسی است، آن را فعال بگذارید.supervised systemd: یکپارچگی درست با systemd را تضمین میکند (بسته به نسخه بسته).
پس از تغییر:
Bashsudo systemctl restart redis-server
رمز عبور (در صورت دسترسی شبکهای گستردهتر توصیه میشود)
در redis.conf، خط زیر را از حالت کامنت خارج کنید و مقدار دهید:
Configrequirepass votre_mot_de_passe_long
اتصال:
Bashredis-cli -a 'votre_mot_de_passe_long' ping
رمز عبور را هرگز commit نکنید در یک مخزن Git؛ از متغیرهای محیطی استفاده کنید.
حافظه و ماندگاری
- maxmemory: مصرف RAM را روی VPSهای کوچک محدود کنید (مثلاً
maxmemory 256mbبههمراه سیاستmaxmemory-policy allkeys-lruبرای کش). - RDB/AOF: Redis میتواند روی دیسک ماندگار کند؛ برای یک کش صرفاً ناپایدار، برخی تیمها ماندگاری را غیرفعال یا سبک میکنند (خطر از دست رفتن داده را در نظر بگیرید).
امنیت
- Redis را بدون تونل، VPN یا فایروال بسیار سختگیرانه در اینترنت در معرض دسترسی قرار ندهید.
- اگر پورتهای دیگری عمومی هستند، آن را با UFW ترکیب کنید.
استفاده از داخل یک برنامه
فریمورکها کلاینتهایی ارائه میدهند (Node، Python، PHP و غیره). نشانی معمول در حالت محلی:
TEXTredis://127.0.0.1:6379
با رمز عبور:
TEXTredis://:[email protected]:6379
عیبیابی
- Connection refused: سرویس متوقف است یا پورت اشتباه است؛
sudo systemctl status redis-serverوss -tlnp | grep 6379را بررسی کنید. - OOM:
maxmemoryرا کاهش دهید یا RAM مربوط به VPS را افزایش دهید.