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

Redis 7 با latency زیر ۱ms

cache در حافظه، صف کار، pub/sub، rate-limiter. AOF + RDB persistence، Sentinel یا Cluster، monitoring داشبورد. روی شبکهٔ خصوصی ایران‌کلاد latency سرور-به-سرور زیر یک میلی‌ثانیه است.

> SET session:42 "active"
OK (0.4 ms)
> GET session:42
"active" (0.3 ms)
cache · queue · pub/sub · بدون دیسک در مسیر داغ

Redis مدیریت‌شده با تأخیر زیر یک میلی‌ثانیه

Redis یک پایگاه‌دادهٔ in-memory فوق‌سریع است که برای cache، صف پیام، pub/sub و نشست‌ها (session) استفاده می‌شود. چون داده در حافظه نگهداری می‌شود، تأخیر معمولاً زیر یک میلی‌ثانیه است.

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

<۱ ms

تأخیر سرور-به-سرور

روی شبکهٔ خصوصی داخلی

Redis 7.x

آخرین نسخهٔ پایدار

ACL، functions، client-side cache

AOF + RDB

persistence پیش‌فرض

حداکثر ۱ ثانیه از دست رفتن داده

6379

پورت استاندارد

سازگار با همهٔ کلاینت‌ها

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

cache اپلیکیشن

پاسخ سریع‌تر با cache کردن نتایج کوئری‌های سنگین DB.

مدیریت session

session متمرکز برای architecture چند-instance.

صف کار

Bull، Sidekiq، Celery — پردازش background job.

pub/sub realtime

event بین سرویس‌ها بدون message-broker پیچیده.

rate-limiter

sliding-window counter برای API protection.

leaderboard

sorted-set برای رتبه‌بندی، HyperLogLog برای شمارش یکتا.

اتصال در یک خط

پس از ساخت instance، رشتهٔ اتصال در پنل نمایش داده می‌شود — این‌گونه استفاده می‌شود:

# redis-cli

redis-cli -u rediss://default:پسورد@redis-xxxxx.iranclaud.ir:6379

# Laravel / .env

REDIS_URL=rediss://default:پسورد@redis-xxxxx.iranclaud.ir:6379

# Node.js (ioredis)

const redis = new Redis(
  'rediss://default:پسورد@redis-xxxxx.iranclaud.ir:6379'
);

# Python (redis-py)

r = redis.from_url(
  'rediss://default:پسورد@redis-xxxxx.iranclaud.ir:6379'
)

از داخل شبکهٔ خصوصی (VM در همان منطقه) می‌توانید redis:// بدون TLS برای تأخیر کمتر استفاده کنید.

Redis مدیریت‌شده در راه است

امروز می‌توانید Redis را خودتان روی یک سرور ابری نصب کنید. تیر managed با Sentinel/Cluster و monitoring در Q4 2026 آماده می‌شود.

ساخت پایگاه‌داده

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

  1. 1

    ساخت پایگاه‌داده

    به /account/databases بروید و درخواست خود را ثبت کنید — معمولاً ظرف ۲۴ ساعت تأیید می‌شود.

  2. 2

    ساخت instance

    پس از تأیید Beta، از /account/databases گزینه Redis را انتخاب کنید.

  3. 3

    تعیین پلن و نام

    پلن RAM (mini / medium / large) را با توجه به اندازه dataset انتخاب کنید.

  4. 4

    انتظار ۲ تا ۳ دقیقه

    Redis 7 نصب می‌شود، AOF + RDB persistence فعال می‌شود، رمز عبور random تولید می‌شود.

  5. 5

    کپی REDIS_URL

    رشته اتصال redis://default:PASS@host:6379 در پنل نمایش داده می‌شود. در اپلیکیشن خود قرار دهید.

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

برای چه استفاده‌هایی Redis مناسب است؟

session store، cache (page-cache، query-cache)، rate-limiter، job queue (sidekiq، bull، rq)، leaderboard، pub/sub realtime، WebSocket presence. هر چیزی که نیاز به latency زیر ۱ ms و عملیات atomic روی داده ساده دارد.

persistence چگونه است؟ آیا داده‌ها بعد از restart می‌مانند؟

AOF (Append-Only-File) با fsync everysec و RDB snapshot هر ۱۰ دقیقه فعال است. در صورت crash حداکثر ۱ ثانیه داده از دست می‌رود. برای cache صرف می‌توانید persistence را غیرفعال کنید برای throughput بالاتر.

آیا Redis Cluster یا Sentinel فعال است؟

در Beta فعلی تک‌نود Redis 7 ارائه می‌شود. Cluster (sharding) و Sentinel (auto-failover) در tier managed (Q4 2026) فعال خواهد شد. برای high-availability فعلاً توصیه‌ای نیست.

maxmemory و eviction-policy چیست؟

maxmemory روی ۸۰٪ RAM تنظیم شده. eviction policy پیش‌فرض allkeys-lru است (مناسب برای cache). در پنل می‌توانید به noeviction (داده‌ها نمی‌رود — تنها برای queue) یا volatile-lru تغییر دهید.

authentication و TLS چطور؟

با ACL (Redis 6+) و رمز عبور قوی random. اتصال remote باید با TLS باشد. در شبکه خصوصی داخلی (VM-to-Redis در همان منطقه) می‌توانید TLS را غیرفعال کنید برای latency کمتر.

چگونه از Laravel/Sidekiq/Bull متصل شوم؟

URL استاندارد redis://default:PASS@host:6379/0 (یا rediss:// برای TLS). در .env اپلیکیشن REDIS_URL را قرار دهید. کلاینت‌های phpredis، predis، redis-rb، ioredis، redis-py همه بدون تغییر کار می‌کنند.