Redis
شاید تا به حال نام پایگاه داده قدرتمند Redis
را شنیده باشید.
طبق توضیحات سایت Redis.io آنطور که بیان شده، Redis
یک پایگاه داده متنباز است که با قابلیت ذخیره دادهها به صورت in-memory
باعث بالا رفتن سرعت ذخیره و بازیابی دادهها میشود.
در زیر میتوانید لیست نسخههای رسمی پشتیبانی شده را مشاهده کنید:
- Redis 5.0
- Redis 6.0
- Redis 6.2
برای اینکه بتوانید این سرویس را دیپلوی کنید، پارامترهای زیر را میتوانید مشخص کنید:
کانفیگ | نوع | پیشفرض | توضیح |
---|---|---|---|
service_name | string | redis | نامی که برای سرویس مایلید در نظر گرفته شود |
redis_password | string | None | رمز عبور دیتابیس |
volume_name | string | None | نام volumeای که به سرویس وصل می شود |
redis_dashboard_enabled | boolean | False | در صورت نیاز به داشبورد redis مقدار این بخش باید True شود |
redis_dashboard_username | string | None | نام کاربری داشبورد redis |
redis_dashboard_password | string | None | گذرواژه داشبورد redis |
volume_browser_enabled | boolean | false | آیا سرویس مدیریت Dedicated Volume برای این سرویس ساخته شود یا خیر |
راهنمایی
توجه داشته باشید که سرویس Redis
به صورت پیش فرض دادههای خود را در Memory
نگهداری میکند و این حالت پایدار نیست، زیرا چنانچه service شما تحت هر شرایطی از بین برود و یا restart شود، دادههای شما پاک میشوند؛ لذا حتما از یک dedicated volumes استفاده نمایید تا backup دیتاهای خود را به صورت مستمر ثبت و حفظ کنید.
توجه
توجه داشته باشید برای استفاده از قابلیت Volume Browser سرویس شما باید به یک Dedicated Volume متصل باشد؛ در غیر این صورت با خطای سرور مواجه خواهید شد.
به عنوان مثال برای دیپلوی کردن یک Redis میتوانیم به این شکل یک سرویس بسازیم:
این دستور یک سرویس Redis ایجاد میکند که:
- نام سرویس آن test-redis )یعنی در شبکه داخلی فضانام شما باقی سرویسها از طریق نام test-redis و بر روی پورت 6379 میتوانند به آن متصل شوند(.
- رمز عبور آن pass123 است.
نکته
برای استفاده از سرویس Redis باید به ۲ نکته زیر توجه داشته باشید:
- در صورتی که رمز عبور یا redis_password را وارد نکنید، برای اجرای دستورها دیگر نیازی به رمز عبور نخواهید داشت ولی با این کار سرویس را در معرض خطرهای بیرونی زیادی قرار میدهید لذا بهتر است که از رمز عبور معتبری استفاده نمایید.
- برای حفط مسائل امنیتی سرویس Redis به صورت یک Internal Service عمل میکند و شما خارج از namespace خود به آن دسترسی ندارید.
نسخهها )Versions(
سرویسهای مدیریت شده سکوی ابری فندق، تنها از نسخههای stable
و پشتیبانی شده توسط توسعه دهنده های اصلی آن محصول پشتیبانی میکند. به همین خاطر میتوانید با خیال راحت سرویس مورد نظر خود را به همراه نسخه مورد نیازتان بر روی فضانام مستقر نمایید.
لیست نسخههای موجود برای سرویس Redis
به شرح زیر هستند:
- Redis 5.0
- Redis 6.0
- Redis 6.2
برای ایجاد سرویس مدیریت شده Redis
با نسخه دلخواه، میتوانید از دستور زیر استفاده کنید:
توجه
توجه داشته باشید شما نمیتوانید نسخه سرویس در حال اجرا را تغییر دهید. چرا که ممکن است در نسخههای متفاوت، تغییراتی وجود داشته باشد که باعث ایجاد تداخل در تنظیمات اصلی و در نتیجه از بین رفتن دادهها شود!
راهنمایی
برای آنکه بتوانید نسخه سرویس خود را تغییر دهید، بهتر است ابتدا یک سرویس جدید با نسخه دلخواه ایجاد کرده؛ سپس از اطلاعات سرویس قبلی Backup تهیه نموده و وارد سرویس جدید کنید. در صورت وجود خطا یا تداخل، احتمال دارد نیاز داشته باشید برخی دادهها یا تنظیمات را بروزرسانی کرده و تغییر دهید.
افزودن دامنه دلخواه
اگر قصد داشته باشید دامنه یا دامنههای دلخواهتان را به سرویس مدیریت شده مورد نظر متصل نمایید، از طریق این بخش میتوانید لیست این دامنهها را مشخص کنید.
برای مثال فرض کنید تمایل دارید سرویس مدیریت شده مورد نظر شما روی domain.com و www.domain.com در دسترس باشد:
بدین شکل بخش دامنه را به مانیفست سرویس خود اضافه کرده و آن را مستقر نمایید:
توجه
توجه داشته باشید، دامنههایی که به سرویس مدیریت شده Redis اضافه میشوند، در اصل به داشبورد مدیریتی آن متصل میشوند.
Deploy With Manifest
شما همچنین می توانید برای اجرای راحت تر سرویس های مدیریت شده از مانیفست همانند مثال زیر استفاده کنید.
- مانیفست Redis بدون داشبورد مدیریتی
- مانیفست Redis همراه با داشبورد مدیریتی