قابل سفارش — نصب در مرحلهٔ سفارش

نصب Redis روی سرور ابری — کش و صف در یک کلیک

Redis از مخزن رسمی Debian و Ubuntu روی سرور شما نصب می‌شود، با رمز تصادفی ۳۲ کاراکتری، پورت ۶۳۷۹ آماده برای اتصال از بیرون و رشتهٔ اتصال کامل در پنل. مناسب کش، نشست کاربران، صف کار و pub/sub با دسترسی root کامل.

حساب دارید؟ وارد شوید

از ۱٬۱۰۰ تومان در ساعت،  حدود ۸۰۳٬۰۰۰ تومان در ماه

لوگوی Redis

Redis

اپلیکیشن روی سرور ابری

شروع قیمت،پلن mini

۱٬۱۰۰تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • حداقل ۵۱۲ مگابایت RAM،  پلن mini کافی است
  • رمز تصادفی ۳۲ کاراکتری،  و رشتهٔ اتصال در پنل
  • پورت ۶۳۷۹،  پس از نصب باز؛ با فایروال محدود کنید
  • نسخهٔ مدیریت‌شده،  از ۱٬۳۰۰ تومان در ساعت
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیسک NVMe SSD روی همهٔ سرورها
  • آماده زیر ۶۰ ثانیه راه‌اندازی خودکار سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

امکانات

کش و دیتای in-memory با Redis

یک نمونهٔ Redis روی سرور اختصاصی شما — برای کش پرسرعت، صف، pub/sub و محدودسازی نرخ، آماده از همان دقیقهٔ اول.

  • کش پرسرعت in-memory

    داده از حافظه خوانده می‌شود؛ بار تکراری را از پایگاه‌دادهٔ اصلی شما برمی‌دارد.

  • ساختارهای داده

    List‏، Set‏، Hash‏، Sorted-Set و Stream برای مدل‌سازی هر سناریو.

  • صف و pub/sub

    صف کار و کانال‌های انتشار/اشتراک برای ارتباط بین سرویس‌ها.

  • ماندگاری اختیاری

    RDB snapshot و AOF برای حفظ داده پس از ری‌استارت در صورت نیاز.

  • دسترسی امن

    رمز requirepass و محدودسازی پورت ۶۳۷۹ به IP مبدأ از فایروال.

  • منابع اختصاصی

    روی سرور خودتان با IP مستقل و دسترسی root؛ هر تنظیمی در redis.conf آزاد است.

کاربردها

برای چه کارهایی؟

  • کش نشست و صفحه

    نشست کاربران و خروجی‌های پرتکرار را برای سرعت بالا کش کنید.

  • صف کار پس‌زمینه

    بک‌اند صف‌هایی مثل Sidekiq‏، BullMQ و Laravel Queue.

  • محدودسازی نرخ و شمارنده

    rate-limit، شمارندهٔ بلادرنگ و leaderboard با Sorted-Set.

مقایسه

Redis خودنصب یا مدیریت‌شده؟

این صفحه

Redis روی سرور شما

روی سرور ابری شما نصب می‌شود. شما root هستید — بکاپ، به‌روزرسانی و تنظیم حافظه بر عهدهٔ خودتان است.

  • از پلن mini قابل نصب (حداقل ۵۱۲ مگ RAM)
  • کنترل کامل کانفیگ
  • از ۱٬۱۰۰ تومان در ساعت

جایگزین

Managed Redis

Redis 8 با سقف حافظه و AOF از پیش تنظیم‌شده؛ شما فقط رشتهٔ اتصال را می‌گیرید. از ۱٬۳۰۰ تومان در ساعت.

جزئیات Redis مدیریت‌شده

۵ گام تا شروع

روش نصب گام‌به‌گام

  1. گام ۱: انتخاب پلن

    Redis حداقل ۵۱۲ مگابایت RAM می‌خواهد و از پلن mini قابل نصب است. چون همهٔ داده در حافظه است، پلن را بر اساس حجم داده‌ای انتخاب کنید که می‌خواهید نگه دارید.

  2. گام ۲: انتخاب Redis در تب اپلیکیشن‌ها

    در گام دوم سفارش، تب «اپلیکیشن‌ها» را باز کنید و Redis را برگزینید. سیستم‌عامل باید Debian یا Ubuntu باشد.

  3. گام ۳: نصب و ساخت رمز

    پس از روشن شدن سرور، redis-server از مخزن توزیع نصب می‌شود، یک رمز تصادفی ۳۲ کاراکتری در requirepass قرار می‌گیرد و درستی آن با یک PING تأیید می‌شود.

  4. گام ۴: برداشتن رشتهٔ اتصال

    در تب «اپلیکیشن» سرور، رمز (پنهان تا روی «نمایش» بزنید) و رشتهٔ اتصال redis://default:رمز@IP:6379 آماده‌اند و با یک کلیک کپی می‌شوند.

  5. گام ۵: محدود کردن دسترسی

    پورت ۶۳۷۹ پس از نصب برای همه باز است؛ از تب فایروال سرور مبدأ آن را به IP سرورهای اپلیکیشن خودتان محدود کنید.

قیمت و سفارش

هزینهٔ اجرای Redis

صورت‌حساب ساعتی است و مبلغ به تومان از کیف پول کسر می‌شود؛ هر وقت سرویس را حذف کنید، هزینه هم متوقف می‌شود.

Redis

از ۱٬۱۰۰ تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه (۷۳۰ ساعت کارکرد)

ساعتی

آنچه دریافت می‌کنید

  • دیسک NVMe SSD و پورت اختصاصی ۱۰ گیگابیت برای هر سرور
  • سرور در کمتر از ۶۰ ثانیه آماده می‌شود
  • دیتاسنتر تهران، صورت‌حساب ساعتی به تومان
سرور Redis بساز

حساب دارید؟ وارد شوید

مقایسهٔ همهٔ پلن‌ها

راهنمای کامل

راهنمای کامل نصب Redis روی سرور ابری ایران‌کلاد

این راهنما توضیح می‌دهد نصب یک‌کلیکی Redis دقیقاً چه پیکربندی‌ای می‌سازد، چه کارهایی پس از نصب بر عهدهٔ شماست، کدام پلن مناسب است و چه زمانی Redis مدیریت‌شده انتخاب منطقی‌تری است. همهٔ مقادیر از اسکریپت نصب واقعی استخراج شده‌اند.

۹ بخش حدود ۶ دقیقه مطالعه

فهرست مطالب

نصب یک‌کلیکی Redis چه چیزی می‌سازد؟

Redis یک پایگاه‌دادهٔ درون‌حافظه‌ای است که کلید و مقدار را با سرعت بسیار بالا می‌خواند و می‌نویسد. وقتی هنگام سفارش سرور Redis را انتخاب می‌کنید، بستهٔ redis-server از مخزن رسمی Debian یا Ubuntu نصب می‌شود و اسکریپت نصب سه تغییر مهم در پیکربندی می‌دهد: یک رمز تصادفی ۳۲ کاراکتری در requirepass می‌گذارد، Redis را روی همهٔ آدرس‌های شبکه در دسترس می‌کند و حالت protected-mode را خاموش می‌کند تا اتصال از سرورهای دیگر با رمز ممکن باشد.

پس از روشن شدن سرویس، اسکریپت با همان رمز یک PING می‌فرستد و فقط اگر پاسخ PONG بگیرد نصب را موفق اعلام می‌کند. رمز در فایلی با دسترسی محدود روی سرور نگه‌داری می‌شود و اگر نصب دوباره اجرا شود، همان رمز قبلی حفظ می‌شود تا اپلیکیشن‌هایتان قطع نشوند.

نکتهٔ مهم این است که سقف حافظه به‌صورت پیش‌فرض تعیین نشده است. یعنی اگر داده بیش از حافظهٔ سرور شود، Redis کلیدی را حذف نمی‌کند و ممکن است سیستم‌عامل پروسه را متوقف کند. برای همین در بخش پیکربندی همین راهنما توضیح داده‌ایم پس از نصب چه مقادیری را باید خودتان تنظیم کنید.

این گزینه برای برنامه‌نویس‌ها و تیم‌هایی است که Redis را کنار اپلیکیشن خود می‌خواهند و ترجیح می‌دهند پیکربندی را خودشان کنترل کنند. اگر Redis را در کنار یک اپ Node.js یا PHP روی همان سرور لازم دارید، می‌توانید آن را بعداً با apt هم اضافه کنید.

Redis معمولاً برای چه کاری استفاده می‌شود؟

Redis به‌ندرت دیتابیس اصلی یک اپلیکیشن است؛ بیشتر به‌عنوان لایه‌ای سریع کنار دیتابیس اصلی مثل PostgreSQL یا MySQL قرار می‌گیرد. کاربردهای رایج:

  • کش نتیجهٔ پرس‌وجو و صفحه برای کم کردن بار دیتابیس اصلی
  • نشست کاربران در وردپرس، Laravel‏، Django یا Express
  • صف کار پس‌زمینه با Sidekiq‏، BullMQ‏، Celery یا صف Laravel
  • محدودسازی نرخ درخواست با شمارنده‌های دارای زمان انقضا
  • جدول امتیازات و رتبه‌بندی با Sorted Set
  • پیام‌رسانی بین سرویس‌ها با pub/sub یا Stream

بازگشت به فهرست مطالب

پیکربندی Redis پس از نصب

مقادیر زیر مستقیماً از اسکریپت نصب و پیکربندی پیش‌فرض بسته استخراج شده‌اند. موارد علامت‌خورده با «تنظیم نشده» را بسته به کاربرد خودتان مقدار دهید:

تنظیممقدار پس از نصبتوصیه
requirepassرمز تصادفی ۳۲ کاراکتریدر پنل قابل مشاهده؛ در اپلیکیشن استفاده کنید
bindهمهٔ آدرس‌ها (IPv4 و IPv6)اگر فقط اپ روی همین سرور وصل می‌شود، به 127.0.0.1 محدود کنید
protected-modeخاموشبا وجود رمز و فایروال مشکلی نیست
پورت۶۳۷۹ TCP، باز در فایروالمبدأ را به IP سرورهای خودتان محدود کنید
maxmemoryتنظیم نشدهبرای کش، سقف و سیاست allkeys-lru بگذارید
ماندگاریsnapshot از نوع RDB؛ AOF خاموشبرای صف و نشست، AOF را روشن کنید
TLSفعال نیستاتصال را از شبکهٔ امن یا تونل برقرار کنید

پس از هر تغییر در /etc/redis/redis.conf، دستور systemctl restart redis-server را اجرا کنید و با redis-cli -a رمز ping درستی سرویس را بسنجید.

بازگشت به فهرست مطالب

هزینهٔ سرور Redis و انتخاب پلن

برای نصب Redis هزینهٔ جداگانه‌ای گرفته نمی‌شود و فقط قیمت ساعتی سرور ابری از کیف پول کسر می‌شود. معادل ماهانه با ۷۳۰ ساعت حساب شده است و هر زمان سرور را حذف کنید، محاسبه هم متوقف می‌شود.

معیار اصلی انتخاب پلن در Redis حافظه است، نه پردازنده. حجم داده‌ای که می‌خواهید نگه دارید را تخمین بزنید و دست‌کم یک سوم RAM را برای سیستم‌عامل و ذخیرهٔ snapshot آزاد بگذارید. برای کش یک سایت یا صف کار کوچک mini کافی است؛ برای نشست هزاران کاربر هم‌زمان یا کش بزرگ، plus و pro مناسب‌ترند.

پلنمنابعساعتی (تومان)تقریبی ماهانه (تومان)
mini۱ هسته، ۱ گیگ RAM، ۲۰ گیگ دیسک۱٬۱۰۰۸۰۳٬۰۰۰
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسک۲٬۲۰۰۱٬۶۰۶٬۰۰۰
plus۲ هسته، ۴ گیگ RAM، ۸۰ گیگ دیسک۳٬۵۰۰۲٬۵۵۵٬۰۰۰
pro۴ هسته، ۸ گیگ RAM، ۱۶۰ گیگ دیسک۶٬۵۰۰۴٬۷۴۵٬۰۰۰

بازگشت به فهرست مطالب

Redis خودنصب یا Redis مدیریت‌شده؟

هر دو Redis واقعی‌اند؛ تفاوت در این است که نگه‌داری با کیست. نسخهٔ خودنصب ارزان‌تر شروع می‌شود و هر چیزی را می‌توانید تغییر دهید، اما تنظیم سقف حافظه، روشن کردن AOF، به‌روزرسانی و پایش با خودتان است. نسخهٔ مدیریت‌شده گران‌تر است ولی این کارها از روز اول انجام شده‌اند. این جدول بر اساس پیکربندی واقعی هر دو سرویس تهیه شده است:

موضوعRedis روی سرور شماRedis مدیریت‌شده
شروع قیمت ساعتی۱٬۱۰۰ تومان (پلن mini)۱٬۳۰۰ تومان (اندازهٔ mini)
نسخهنسخهٔ مخزن توزیعRedis 8
سقف حافظه و سیاست حذفبر عهدهٔ شمااز پیش تنظیم‌شده
AOFخاموش؛ خودتان روشن می‌کنیدروشن با fsync هر ثانیه
دسترسی root و نصب ابزار کنار آنداردندارد
مناسب برایتیم فنی که کنترل می‌خواهدتیمی که فقط رشتهٔ اتصال می‌خواهد

جزئیات کامل نسخهٔ مدیریت‌شده در صفحهٔ Redis مدیریت‌شده آمده است.

بازگشت به فهرست مطالب

راه‌اندازی و اتصال اپلیکیشن در شش قدم

این مسیر شما را از سفارش تا اولین اتصال اپلیکیشن می‌برد:

  1. سرور را با پلن مناسب و اپلیکیشن Redis بسازید
  2. در تب «اپلیکیشن» رشتهٔ اتصال را کپی کنید
  3. در تب فایروال، قانون ۶۳۷۹ را به IP سرور اپلیکیشن محدود کنید
  4. با redis-cli -h IP -a رمز ping از سرور اپلیکیشن اتصال را تست کنید
  5. برای کاربرد کش، maxmemory و maxmemory-policy را در redis.conf تنظیم کنید
  6. رشتهٔ اتصال را در فایل .env اپلیکیشن بگذارید و اپ را ری‌استارت کنید

اگر اپلیکیشن و Redis در یک سرور نیستند، فاصلهٔ شبکه روی سرعت اثر می‌گذارد. هر دو سرور را در ایران‌کلاد بسازید تا تأخیر رفت‌وبرگشت کم بماند، و در کد به‌جای ده‌ها درخواست پشت سر هم از pipeline یا دستورهای چندکلیدی مثل MGET استفاده کنید.

بازگشت به فهرست مطالب

امنیت Redis: رمز، فایروال و دستورهای خطرناک

Redis‌های باز روی اینترنت یکی از رایج‌ترین اهداف حمله‌اند، چون یک دستور اشتباه می‌تواند همهٔ داده را پاک کند. نصب یک‌کلیکی با رمز قوی شروع می‌کند، اما لایهٔ دوم را خودتان باید بسازید: مبدأ پورت ۶۳۷۹ را در تب فایروال یا فایروال ابری فقط به IP سرورهای اپلیکیشن بدهید. با ابزار بررسی پورت از یک شبکهٔ دیگر مطمئن شوید پورت برای بقیه بسته است.

در redis.conf می‌توانید دستورهای پرخطر مثل FLUSHALL‏، FLUSHDB‏، CONFIG و DEBUG را با rename-command تغییر نام دهید یا غیرفعال کنید، یا با ACL یک کاربر جدا با دسترسی محدود برای هر اپلیکیشن بسازید. چون اتصال رمزنگاری TLS ندارد، Redis را از شبکه‌های ناامن مستقیم صدا نزنید و رمز را فقط در متغیرهای محیطی نگه دارید.

بازگشت به فهرست مطالب

بکاپ داده‌های Redis و انتقال

فایل snapshot در /var/lib/redis ذخیره می‌شود. ساده‌ترین بکاپ، نسخهٔ کامل سرور از تب بکاپ صفحهٔ سرور است (جزئیات بکاپ سرور). اگر بکاپ مستقل می‌خواهید، دستور BGSAVE را اجرا کنید و فایل dump.rdb را به‌صورت دوره‌ای در فضای ذخیره‌سازی ابری کپی کنید.

اگر Redis فقط کش است، شاید اصلاً بکاپ لازم نداشته باشید؛ پس از راه‌اندازی دوباره، کش خودبه‌خود پر می‌شود. اما برای صف کار یا نشست، از دست رفتن داده یعنی کارهای انجام‌نشده یا خروج کاربران، پس AOF و بکاپ منظم را جدی بگیرید. برای انتقال، فایل RDB را از سرور قبلی بیاورید یا با replicaof سرور جدید را موقتاً replica سرور قدیم کنید و پس از همگام شدن، اپلیکیشن را به آن منتقل کنید. روش دوم قطعی تقریباً صفر دارد، چون تا لحظهٔ جابه‌جایی هر نوشتنی روی سرور قدیم بلافاصله به سرور جدید هم می‌رسد. پس از انتقال، با دستور REPLICAOF NO ONE سرور جدید را مستقل کنید.

بازگشت به فهرست مطالب

محدودیت‌هایی که باید بدانید

این یک Redis تک‌سرور است که روی سرور شما نصب شده؛ replica، دسترس‌پذیری بالا، TLS و پایش خودکار ندارد و سقف حافظه و AOF هم تنظیم نشده‌اند. نسخه همان نسخهٔ مخزن سیستم‌عامل است و ممکن است از آخرین نسخهٔ Redis عقب‌تر باشد.

انتخاب Redis از پنل فقط هنگام ساخت سرور جدید و روی Debian یا Ubuntu ممکن است؛ نصب روی سرور موجود از پنل به‌زودی اضافه می‌شود. اگر این محدودیت‌ها برای پروژهٔ شما مهم است، نسخهٔ مدیریت‌شده یا کلاستر اختصاصی را بررسی کنید.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۰ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

Redis یا Memcached؟
برای بیشتر پروژه‌های امروزی Redis انتخاب بهتری است، چون علاوه بر کلید و مقدار ساده، List‏، Set‏، Hash‏، Sorted Set و Stream دارد، داده را روی دیسک هم ذخیره می‌کند و pub/sub و اسکریپت Lua پشتیبانی می‌شود. Memcached فقط وقتی منطقی است که یک کش سادهٔ کاملاً موقت بخواهید.
آیا داده روی دیسک ذخیره می‌شود؟
بله. در پیکربندی پیش‌فرض بستهٔ توزیع، snapshot از نوع RDB در فواصل زمانی ذخیره می‌شود و AOF خاموش است. برای نشست یا صف کار که از دست رفتن چند ثانیه داده مهم است، appendonly yes و appendfsync everysec را در /etc/redis/redis.conf فعال کنید.
چقدر RAM نیاز دارم؟
هر کلید علاوه بر حجم مقدارش ده‌ها بایت سربار دارد؛ برای تخمین، بخشی از دادهٔ واقعی را بارگذاری کنید و INFO memory را بخوانید. برای حافظهٔ سیستم‌عامل و ذخیرهٔ snapshot هم جا بگذارید و maxmemory را حدود دو سوم تا سه چهارم RAM پلن تنظیم کنید.
آیا با Sidekiq‏، BullMQ و صف Laravel کار می‌کند؟
بله. همهٔ این کتابخانه‌ها با پروتکل استاندارد Redis کار می‌کنند؛ کافی است رشتهٔ اتصال یا میزبان، پورت ۶۳۷۹ و رمز را در تنظیمات اپلیکیشن بگذارید.
cluster و replica ممکن است؟
نصب یک‌کلیکی یک Redis تک‌سرور می‌سازد. برای replica می‌توانید سرور دوم Redis بسازید و در آن replicaof و masterauth را تنظیم کنید. Redis Cluster دست‌کم سه سرور اصلی می‌خواهد و راه‌اندازی آن دستی است.
از Redis قبلی چطور مهاجرت کنم؟
روی سرور قدیم با redis-cli --rdb dump.rdb یک snapshot بگیرید، روی سرور جدید redis-server را متوقف کنید، فایل را جای /var/lib/redis/dump.rdb بگذارید، مالکیت را به کاربر redis بدهید و سرویس را دوباره روشن کنید. اگر AOF روشن است، پیش از این کار آن را موقتاً خاموش کنید.
هزینهٔ سرور Redis چقدر است؟
نصب رایگان است و فقط هزینهٔ ساعتی سرور را می‌پردازید؛ پلن mini ۱٬۱۰۰ تومان در ساعت است. اگر نمی‌خواهید نگه‌داری را خودتان انجام دهید، Redis مدیریت‌شده از ۱٬۳۰۰ تومان در ساعت در دسترس است.
رمز Redis را کجا ببینم؟
در تب «اپلیکیشن» صفحهٔ سرور، رمز به‌صورت پنهان نمایش داده می‌شود و با دکمهٔ «نمایش» دیده و با یک کلیک کپی می‌شود. روی خود سرور هم در فایل /etc/redis/iranclaud_pass.txt با دسترسی محدود نگه‌داری می‌شود.
آیا پورت ۶۳۷۹ برای همه باز است؟
بله، پس از نصب قانون فایروال پورت ۶۳۷۹ را برای همه باز می‌کند و Redis روی همهٔ آدرس‌ها گوش می‌دهد. رمز ۳۲ کاراکتری از دسترسی جلوگیری می‌کند، اما توصیهٔ ما این است که مبدأ این قانون را در تب فایروال به IP سرورهای اپلیکیشن خودتان محدود کنید.
Redis خودنصب یا Redis مدیریت‌شده؟
اگر کنترل کامل redis.conf، ماژول‌ها یا کنار هم داشتن چند سرویس روی یک سرور را می‌خواهید، نسخهٔ خودنصب ارزان‌تر و آزادتر است. اگر می‌خواهید سقف حافظه، AOF و بکاپ از پیش تنظیم باشد و کار نگه‌داری با ما باشد، Redis مدیریت‌شده را انتخاب کنید.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

آمادهٔ شروع با Redis هستید؟

یک کلیک تا یک سرور Redis آماده روی زیرساخت اختصاصی شما.

از ۱٬۱۰۰ تومان / ساعت،حدود ۸۰۳٬۰۰۰ تومان در ماه