نصب یککلیکی Redis آخرین نسخه با رمز اتفاقی ۳۲ کاراکتری. مناسب کش session، queue، pub/sub، rate-limit. روی پلن مینی صد هزار requests/sec.
یک نمونهٔ Redis روی سرور اختصاصی شما — برای کش پرسرعت، صف، pub/sub و محدودسازی نرخ، آماده از همان دقیقهٔ اول.
پاسخدهی در حد میکروثانیه؛ بار را از پایگاهدادهٔ اصلی شما برمیدارد.
List، Set، Hash، Sorted-Set و Stream برای مدلسازی هر سناریو.
صف کار و کانالهای انتشار/اشتراک برای ارتباط بین سرویسها.
RDB snapshot و AOF برای حفظ داده پس از ریاستارت در صورت نیاز.
رمز requirepass و محدودسازی پورت ۶۳۷۹ به IP مبدأ از فایروال.
روی یک ماشین اختصاصی با IP مستقل؛ آمادهٔ گسترش به replica.
نشست کاربران و خروجیهای پرتکرار را برای سرعت بالا کش کنید.
بکاند صفهایی مثل Sidekiq، BullMQ و Laravel Queue.
rate-limit، شمارندهٔ بلادرنگ و leaderboard با Sorted-Set.
روی VM شما نصب میشود. شما root هستید — backup، update، tuning بر عهدهٔ خودتان.
ما setup، backup، monitoring، update را انجام میدهیم. شما فقط credentials میگیرید.
مقایسه قیمتها →برای cache ساده ۱ گیگ RAM کافی است؛ برای session-store production ۲–۴ گیگ توصیه میشود.
در مرحلهٔ سفارش Redis را انتخاب کنید — apt install redis-server + maxmemory-policy=allkeys-lru بهطور پیشفرض تنظیم میشود.
رمز requirepass در /etc/redis/redis.conf قبل از باز کردن پورت از remote حتماً تنظیم کنید — رمز پیشفرض در داشبورد است.
redis-cli -h <vm-ip> -a <password> یا از اپلیکیشن: import { createClient } from "redis"; await createClient({url: "redis://:pw@host:6379"}).connect();
Redis در ۹۵٪ موارد بهتر است — datastructures (Lists, Sets, Hashes, Streams)، persistence، replication، Lua scripting، pub/sub. Memcached فقط برای سادهترین key-value cache که فقط RAM میخواهد.
بله — هم RDB snapshots (هر چند ثانیه) و هم AOF (append-only-file، هر نوشتن لاگ میشود). برای cache RDB کافی است؛ برای session-store یا queue باید AOF فعال شود.
تخمین: کلید + value + ~۹۰ bytes overhead per entry. برای ۱ میلیون key با value 100-byte، حدود ۲۰۰ مگ. maxmemory را روی ۸۰٪ RAM پلن تنظیم کنید.
بله — همهی این کلاینتها پروتکل RESP استاندارد Redis را پشتیبانی میکنند. فقط connection-string و رمز را در config اپلیکیشن تنظیم کنید.
بله ولی به سرور دوم نیاز دارد — Redis Cluster حداقل ۳ master + ۳ replica پیشنهاد میکند. برای شروع یک سرور master/replica کافی است؛ scale-out بعداً.
redis-cli --rdb dump.rdb روی سرور قدیم + scp dump.rdb /var/lib/redis/dump.rdb روی سرور جدید + restart. Cluster mode باید با redis-cli --cluster export/import مهاجرت کند.