نصب Redis در اوبونتو فقط اجرای یک دستور apt نیست؛ باید نسخه، محدودهٔ اتصال و نیاز به ماندگاری داده مشخص باشد. Redis دادههای فعال را در حافظه نگه میدارد و میتواند برای کش، نشست یا کاربردهای دیگر استفاده شود. شیوهٔ نگهداری داده در هر کاربرد باید آگاهانه انتخاب شود.
بررسی نسخه پیش از نصب Redis در اوبونتو
این آموزش ادامهٔ موضوع Ubuntu 22.04 است و از بستهٔ توزیع استفاده میکند. صفحهٔ بستهٔ Jammy را با نسخهٔ موجود در سرور مقایسه کنید؛ شمارهٔ 6.0.16 متن قدیمی به معنی آخرین نسخهٔ بالادستی نیست.
cat /etc/os-release
sudo apt update
apt-cache policy redis-server redis-tools
برای پروژهٔ تازه، نیاز کلاینت و وضعیت نگهداری بسته را بررسی کنید. مخزن اوبونتو و مخزن تأمینکننده مسیرهای متفاوتاند؛ آنها را بدون برنامهٔ ارتقا روی سرویس دارای داده ترکیب نکنید. راهنمای حاضر برای نصب تازه است.
نصب و وضعیت سرویس
sudo apt install redis-server redis-tools
sudo systemctl status redis-server --no-pager
redis-server --version
redis-cli --version
نام unit و مسیر تنظیم را از نصب واقعی بررسی کنید. در بستهٔ معمول اوبونتو، فایل /etc/redis/redis.conf است. گزینهٔ supervised را فقط برای هماهنگی با unit واقعی تغییر دهید؛ قرار دادن اجباری systemd در همهٔ نصبها ضروری نیست.
برای برنامهای روی همین سرور، تنظیم اتصال باید محلی بماند:
bind 127.0.0.1
protected-mode yes
اگر اتصال IPv6 محلی نیاز دارید، آن را متناسب با محیط اضافه کنید. Redis را برای رفع خطای اتصال روی همهٔ نشانیها باز نکنید. پس از تنظیم:
sudo systemctl enable --now redis-server
sudo systemctl restart redis-server
sudo ss -ltnp 'sport = :6379'
خروجی باید با محدودهٔ اتصال مورد نظر مطابق باشد. این نمونه قرار نیست روی 0.0.0.0 یا نشانی عمومی گوش بدهد.
آزمون خواندن و نوشتن
روی نصب آزمایشیِ تازه و محلی، ابزار redis-cli را باز کنید. اگر از قبل حساب و رمز دارید، از همان روش مجاز احراز هویت استفاده کنید.
redis-cli -h 127.0.0.1
در محیط تعاملی اجرا کنید:
PING
SET hn:install-check "working" NX EX 300
GET hn:install-check
TTL hn:install-check
QUIT
PONG اتصال را نشان میدهد. گزینهٔ NX مانع بازنویسی کلید موجود و EX زمان انقضای آزمایشی را ۳۰۰ ثانیه میکند. اگر SET نتیجهٔ خالی داد، نام کلید تازه انتخاب کنید؛ مقدار قبلی را نتیجهٔ آزمون جدید تلقی نکنید.
آیا داده پس از restart باقی میماند؟
طبق مستند ماندگاری Redis، RDB تصویر دورهای داده و AOF ثبت عملیات نوشتن را فراهم میکنند. امکان غیرفعال بودن هر دو نیز وجود دارد. باقی ماندن یک کلید پس از restart سالم، تضمین حفاظت در خاموشی ناگهانی یا خرابی دیسک نیست.
کلید این تمرین عمداً منقضی میشود و معیار آزمون بازیابی نیست. آزمون بازیابی را در محیط جدا با سیاست واقعی RDB/AOF، فایلهای معتبر و دادهٔ شناختهشده انجام دهید. برای کش قابل بازسازی و دادهٔ اصلی برنامه، تصمیم یکسان نگیرید.
پیش از اتصال برنامه
احراز هویت و محدودیت شبکه را تکمیل کنید و سقف حافظه و رفتار حذف کلید را با کاربرد تطبیق دهید. وضعیت running بهتنهایی آمادگی سرویس را ثابت نمیکند. در بخش دوم، حساب محدود برنامه و آزمون مجوزها را تنظیم میکنیم.
مطالعهٔ مرتبط
بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شدهاند.