نحوه نصب Redis on اوبونتو + پیکربندی و دستورات رایج Redis

توسعه دهندگان اغلب به دنبال سیستم هایی هستند که سرعت و عملکرد پروژه هایشان را افزایش دهند. یکی از سیستم های محبوب مانند آن Redis است. این یک پایگاه داده منبع باز و درون حافظه است که به عنوان کش و واسطه پیام استفاده می شود. به عنوان سرور ساختار داده نیز شناخته می شود.

چیزی که آن را در مقایسه با سیستم های پایگاه داده رابطه ای منحصر به فرد می کند، توانایی ذخیره انواع داده های سطح بالا، مانند نقشه ها، لیست ها و مجموعه ها است. همچنین یک رابط کاربری آسان، دستکاری اتمی داده ها و عملکرد استثنایی را ارائه می دهد.

در این آموزش، نصب Redis را بررسی می کنیم process روی اوبونتو 18.04، 20.04، و 22.04و همچنین هر پیکربندی مورد نیاز برای اجرای صحیح آن.

چه چیزی Redis را مفید می کند

عملکرد و ویژگی های استثنایی Redis را به سیستمی بهتر از پایگاه داده های سنتی تبدیل می کند. محبوب ترین موارد استفاده برای Redis به شرح زیر است:

  • ذخیره سازی – قابلیت افزایش یافته Redis برای نگهداری داده ها بر روی دیسک، آن را به جایگزینی برتر برای راه حل های سنتی کش تبدیل می کند.
  • در صف – سیستم را می توان برای صف بندی مشاغل در پس زمینه استفاده کرد.
  • مقابله کردن – Redis امکان ایجاد و اجرای ساده را فراهم می کند شمارنده ها بدون نیاز به خواندن داده ها یا به روز رسانی پایگاه داده. شمارنده ها در Redis ثابت خواهند ماند.
  • انتشار و اشتراک – کاربران می توانند به راحتی داده ها را با استفاده از میخانه / فرعی الگو.

روش نصب Redis روی اوبونتو در 4 مرحله

به منظور نصب و پیکربندی سرور Redis روی اوبونتو، شما باید یک سرور خصوصی مجازی (VPS) با سیستم عامل اوبونتو نصب شده داشته باشید. با انجام تمام پیش نیازها، به SSH متصل شوید و نصب را شروع کنید.

نکته حرفه ای

اگر می خواهید در مورد VPS چیست یا روش نصب سیستم عامل اوبونتو اطلاعات بیشتری کسب کنید، می توانید آموزش ما را مطالعه کنید.

مرحله 1 – مخزن APT را به روز کنید

Redis قبلاً در مخزن بسته رسمی اوبونتو گنجانده شده است. با این وجود، توصیه می کنیم برای دریافت آخرین نسخه ممکن، مکررا مخزن APT را به روز کنید.

sudo apt-get update

مرحله 2 – سرور Redis را نصب کنید روی اوبونتو با استفاده از دستور APT

نصب Redis به سادگی استفاده از دستور زیر است امتیازات sudo:

sudo apt install redis

مطبوعات “y” و سپس ضربه بزنید وارد ادامه.

مرحله 3 – نسخه Redis را بررسی کنید

پس از نصب Redis، می توانید با استفاده از این دستور بررسی کنید که آیا نصب با موفقیت انجام شده است:

redis-cli --version

خروجی نسخه سرور Redis را که در حال حاضر نصب شده است نمایش می دهد روی ماشین شما

پیشنهاد می‌کنیم بخوانید:  روش تغییر URL وردپرس در پایگاه داده: آموزش MySQL با استفاده از phpMyAdmin

مرحله 4 – سرویس Redis را شروع کنید

پس از اتمام نصب، توصیه می کنیم بررسی کنید که آیا نمونه Redis در حال اجرا است یا خیر. برای تست اتصال می توانید از دستور زیر استفاده کنید:

sudo systemctl status redis

در خروجی، مکان یابی کنید “فعال: فعال (در حال اجرا)” خط

پنجره خط فرمان که وضعیت سرور Redis را نشان می دهد on یک سیستم اوبونتو  حاشیه قرمز وضعیت فعال را نشان می دهدپنجره خط فرمان که وضعیت سرور Redis را نشان می دهد on یک سیستم اوبونتو  حاشیه قرمز وضعیت فعال را نشان می دهد

اگر Redis راه اندازی نشده باشد و وضعیت موجود است غیر فعالبا وارد کردن دستور زیر می توانید کلاینت Redis را فعال کنید:

نکته حرفه ای

اگر Redis از قبل در حال اجرا است و می خواهید آن را متوقف کنید process، می توانید از sudo systemctl stop redis فرمان بعد از این خواهید دید «فعال: غیرفعال (مرده)» در خروجی فرمان وضعیت اگر به گزینه ای برای راه اندازی مجدد سرویس Redis نیاز دارید، از آن استفاده کنید sudo systemctl redis-server را راه اندازی مجدد کنید فرمان

روش یافتن و ویرایش فایل پیکربندی Redis روی اوبونتو

فایل پیکربندی پیش‌فرض Redis در اینجا قرار دارد /etc/redis/redis.conf فهرست راهنما. پیکربندی پیش فرض زمانی است که سرور Redis به تمام اتصالات موجود گوش می دهد.

شما می توانید آن را به رابط های مورد نظر خود گوش دهید. این را می توان با استفاده از دستورالعمل پیکربندی bind که توسط یک یا چند آدرس IP دنبال می شود، انجام داد.

برای دستور دادن به سرور Redis برای گوش دادن به یک آدرس IP خاص، باید آن را ویرایش کنید /etc/redis/redis.conf فایل. آن را با ویرایشگر دلخواه خود باز کنید. در مورد ما، ما از آن استفاده می کنیم نانو ویرایشگر

sudo nano /etc/redis/redis.conf

خط را پیدا کنید “bind 127.0.0.1 ::1”.

آدرس IP را با وارد کردن مقادیر اتصالاتی که می خواهید سرور Redis به آنها گوش دهد، تغییر دهید. در اینجا یک مثال است:

bind 70.25.220.238

به منظور اضافه کردن چندین آدرس IP، کافی است آدرس های IP را با a جدا کنید فضا مانند:

bind 70.25.220.238 70.25.220.239

در اینجا باید آدرس های IP شبکه خود را وارد کنید.

با این حال، اگر می خواهید سرور به تمام رابط ها گوش دهد روی شبکه، شما می توانید نظر دهید بستن خط به طور کامل:

فایل redis.conf در ویرایشگر نانو باز شد.  خطوط نشان دهنده تنظیمات on Redis باید به کدام اتصالات گوش دهدفایل redis.conf در ویرایشگر نانو باز شد.  خطوط نشان دهنده تنظیمات on Redis باید به کدام اتصالات گوش دهد

پس از انجام تغییرات، فایل را ذخیره کرده و ببندید. سپس سرویس Redis را مجددا راه اندازی کنید تا تغییرات اعمال شود:

sudo systemctl restart redis-server

با استفاده از دستورات Redis

چندین گروه مختلف از دستورات در Redis وجود دارد که عبارتند از:

  • دستورات رشته ای
  • دستورات را فهرست کنید
  • دستورات را تنظیم کنید
  • دستورات هش
  • دستورات مجموعه مرتب شده است
  • دستورات Pub/Sub

در اینجا ما برخی از دستورات مورد استفاده در اعلان Redis را فهرست کرده ایم:

  • Redis-server /path/redis.conf – این دستور پیکربندی Redis Redis را با فایل پیکربندی خاص شروع می کند.
  • Redis-cli – دستوری برای اجرای کلاینت Redis CLI
  • APPEND مقدار کلید – یک مقدار به یک کلید اضافه کنید.
  • کلید BITCOUNT [start end] – تعداد بیت های مجموعه را در یک رشته تنظیم می کند.
  • مقدار کلید را تنظیم کنید – یک مقدار را در یک کلید تنظیم کنید.
  • کلید EXPIRE 120 – یک کلید در 120 ثانیه منقضی می شود.
  • کلید INCR – مقدار را در یک کلید افزایش دهید.
  • الگوی KEYS – همه کلیدهای مطابق با یک الگوی خاص را پیدا می کند.
  • DEL کلید – یک کلید را حذف می کند.
  • کلید STRLEN – طول یک کلید را بدست آورید.
  • مقدار کلید MSET [key value …] – تنظیم چندین کلید و جفت ارزش.
  • کلید MGET [key …] – مقادیر را از چندین کلید دریافت کنید.
  • مقدار کلید GETSET – مقدار جدید را در حین برگرداندن مقدار قدیمی تنظیم می کند.
  • افزایش کلید INCRBY – تعداد کلیدها را افزایش می دهد.
  • DECRBY افزایش کلید – کاهش تعداد کلیدها
پیشنهاد می‌کنیم بخوانید:  Magento 2 Tutorial: ساخت یک سایت تجارت الکترونیک در مقیاس بزرگ

تغییر نام دستورات خطرناک (اختیاری)

یک روش معمول برای ایمن کردن Redis تغییر نام دستورات یا غیرفعال کردن هر یک از دستورات احتمالاً ناامن است. چنین دستوراتی خطرناک هستند زیرا هر کاربر غیرمجاز می تواند از آنها استفاده کند و تمام داده های پایگاه داده را دستکاری یا حتی از بین ببرد.

به خاطر داشته باشید که این process کاملا اختیاری است، و شما می توانید تصمیم بگیرید که آیا می خواهید دستور را تغییر نام دهید، غیرفعال کنید یا فعال بگذارید. برای شروع، آن را باز کنید /etc/redis/redis.conf فایل با ویرایشگر دلخواه شما استفاده خواهیم کرد نانو در این مثال:

sudo nano /etc/redis/redis.conf

سپس، بخش SECURITY را پیدا کنید، جایی که می توانید نام یک فرمان را تغییر دهید یا غیرفعال کنید. در مثال ما در حال تغییر نام هستیم فلاشال، خاموش شدن، DEL دستور می دهد به CANTSEE_FLUSHALL، CANTGUESS_SHUTDOWN، CANTHEAR_DEL

ما هم داریم ناتوان می کنیم اشکال زدایی و CONFIG به طور کامل دستور می دهد:

بخش SECURITY فایل redis.conf.  دستورات FLUSHALL، SHUTDOWN و DEL آنهایی هستند که باید تغییر نام دهندبخش SECURITY فایل redis.conf.  دستورات FLUSHALL، SHUTDOWN و DEL آنهایی هستند که باید تغییر نام دهند

سایر دستورات احتمالاً ناامن عبارتند از تغییر نام دهید، صرفه جویی، SREM، FLUSHDB، PEXPIRE، و BGSAVE.

برای آزمایش همه چیز، سرویس Redis را مجددا راه اندازی کنید:

sudo systemctl restart redis.service

سپس وارد Redis شوید command-line مشتری:

redis-cli

برای آزمایش یک فرمان غیرفعال، فقط باید آن را امتحان کنید. به عنوان مثال، آزمایش کردن اشکال زدایی دستور باید به شکل زیر باشد:

ابزار Redis CLI که استفاده از دستور DEBUG را نشان می دهد.  در مثال ما، به دلیل غیرفعال بودن این دستور، خطا می دهدابزار Redis CLI که استفاده از دستور DEBUG را نشان می دهد.  در مثال ما، به دلیل غیرفعال بودن این دستور، خطا می دهد

یک خطا نشان داده می شود زیرا دستور DEBUG به طور کامل غیرفعال است. بعد، دستور تغییر نام را آزمایش کنید. در مورد ما، این است فلاشال.

کلاینت Redis در حال نمایش دستور FLUSHALL.  در مثال ما، نام آن به CANTSEE_FLUSHALL تغییر یافتکلاینت Redis در حال نمایش دستور FLUSHALL.  در مثال ما، نام آن به CANTSEE_FLUSHALL تغییر یافت

همانطور که می بینید، فلاشال دستور کار نمی کند، در حالی که دستور ما تغییر نام داد CANTSEE_FLUSHALL کاملا کار می کند

درباره پایگاه های داده بیشتر بدانید روی اوبونتو

برای آشنایی بیشتر با روش نصب PostgreSQL، مقاله ما را بررسی کنید روی اوبونتو برای مدیریت پایگاه داده

نتیجه

سرور پایگاه داده Redis یکی از محبوب ترین جایگزین ها برای پایگاه داده های رابطه ای مانند MySQL است. با Redis، کاربران می توانند انتظار عملکرد و سرعت بالایی را داشته باشند، به خصوص برای وب سایت های پربازدید.

در این آموزش، جنبه های اصلی Redis و چرایی ارزشمند بودن آن را پوشش داده ایم. ما همچنین نصب را بررسی کرده ایم process روی اوبونتو 18.04، 20.04، و 22.04 سیستم های. در نهایت، ما چند دستور مفید Redis و روش ایمن سازی Redis را با تغییر نام دستورات ناامن نشان داده ایم.

امیدواریم این آموزش برای شما مفید بوده باشد. اگر سوال یا نظری دارید، آنها را در بخش نظرات زیر مطرح کنید.

سایر ابزارهای استقرار و کانتینرسازی را بیاموزید

داکر چیست و چگونه کار می کند؟
یادگیری مبانی Kubernetes
روش نصب جنکینز روی اوبونتو
آموزش روش استقرار برنامه های وب با کمال