پرش به محتوای اصلی
همه چیز در حال کار است
آغاز محتوای اصلی
سرویس فعال — نصب یک‌کلیک

Redis — کش in-memory جهانی

نصب یک‌کلیکی Redis آخرین نسخه با رمز اتفاقی ۳۲ کاراکتری. مناسب کش session، queue، pub/sub، rate-limit. روی پلن مینی صد هزار requests/sec.

کشpub/subصف
آمادهٔ استفاده در چند دقیقه

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

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

کش پرسرعت in-memory

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

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

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

صف و pub/sub

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

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

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

دسترسی امن

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

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

روی یک ماشین اختصاصی با IP مستقل؛ آمادهٔ گسترش به replica.

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

کش نشست و صفحه

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

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

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

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

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

Self-managed vs Managed

این صفحه: Redis Self-managed

روی VM شما نصب می‌شود. شما root هستید — backup، update، tuning بر عهدهٔ خودتان.

  • ✓ پلن مینی کافی (۵۱۲ مگ RAM)
  • ✓ کنترل کامل کانفیگ
  • ✓ از ساعتی ≈ ۱٬۱۰۰ تومان

جایگزین: Managed Redis

ما setup، backup، monitoring، update را انجام می‌دهیم. شما فقط credentials می‌گیرید.

مقایسه قیمت‌ها →

آماده شروع؟

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

شروع کن

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

  1. 1

    سفارش سرور

    برای cache ساده ۱ گیگ RAM کافی است؛ برای session-store production ۲–۴ گیگ توصیه می‌شود.

  2. 2

    انتخاب Redis

    در مرحلهٔ سفارش Redis را انتخاب کنید — apt install redis-server + maxmemory-policy=allkeys-lru به‌طور پیش‌فرض تنظیم می‌شود.

  3. 3

    تنظیم رمز عبور

    رمز requirepass در /etc/redis/redis.conf قبل از باز کردن پورت از remote حتماً تنظیم کنید — رمز پیش‌فرض در داشبورد است.

  4. 4

    اتصال

    redis-cli -h <vm-ip> -a <password> یا از اپلیکیشن: import { createClient } from "redis"; await createClient({url: "redis://:pw@host:6379"}).connect();

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

Redis یا Memcached؟

Redis در ۹۵٪ موارد بهتر است — datastructures (Lists, Sets, Hashes, Streams)، persistence، replication، Lua scripting، pub/sub. Memcached فقط برای ساده‌ترین key-value cache که فقط RAM می‌خواهد.

آیا persistence (دیتا روی disk) دارد؟

بله — هم RDB snapshots (هر چند ثانیه) و هم AOF (append-only-file، هر نوشتن لاگ می‌شود). برای cache RDB کافی است؛ برای session-store یا queue باید AOF فعال شود.

چقدر RAM نیاز دارم؟

تخمین: کلید + value + ~۹۰ bytes overhead per entry. برای ۱ میلیون key با value 100-byte، حدود ۲۰۰ مگ. maxmemory را روی ۸۰٪ RAM پلن تنظیم کنید.

آیا با Sidekiq، BullMQ، Laravel Queue کار می‌کند؟

بله — همه‌ی این کلاینت‌ها پروتکل RESP استاندارد Redis را پشتیبانی می‌کنند. فقط connection-string و رمز را در config اپلیکیشن تنظیم کنید.

آیا cluster mode (sharding) ممکن است؟

بله ولی به سرور دوم نیاز دارد — Redis Cluster حداقل ۳ master + ۳ replica پیشنهاد می‌کند. برای شروع یک سرور master/replica کافی است؛ scale-out بعداً.

مهاجرت از Redis قبلی چگونه است؟

redis-cli --rdb dump.rdb روی سرور قدیم + scp dump.rdb /var/lib/redis/dump.rdb روی سرور جدید + restart. Cluster mode باید با redis-cli --cluster export/import مهاجرت کند.