برای مشاهده یافته ها از کلید Enter و برای خروج از کلید Esc استفاده کنید.

آموزش نصب Redis بر روی سرور Centos 8 / RHEL 8

آموزش نصب Redis بر روی Centos 8

با عرض سلام خدمت شما دوستان عزیز;

در این مقاله میخواهیم آموزش نصب Redis 4 را بر روی Centos 8/RHEL 8 را برای شما عزیزان قرار دهیم. با مطالعه این مقاله شما میتوانید Redis را بر روی سرور با سیستم عامل Centos 8 / RHEL 8 نصب و کانفیگ نمایید.

اموزش نصب redisRedis یک ابزار مدیریت اطلاعات در حافظه میباشد. از این ابزار میتوانید برای سرور های دیتابیس، Message Broker ها و یا به عنوان یک Cache برای افزایش سرعت سرور خود استفاده نمایید.

Redis از ساختار های اطلاعاتی زیر پشتیبانی میکند:

  • Hashes
  • sets with range queries
  • Strings
  • sorted lists
  • Hyperloglogs
  • Bitmaps
  • Geospatial indexes e.t.c

آموزش نصب Redis بر روی Centos 8 / RHEL 8

Redis برای نصب در سیستم Repository نصب نرم افزار Centos 8 / RHEL 8 موجود میباشد. برای مشاهده پکیج های موجود میتوانید از دستور yum module list redis استفاده نمایید:

همانطور که از خروجی نیز مشخص است نسخه 4.0 برای نصب از طریق Package manager فعال میباشد. برای نصب میتوانید از دستور زیر استفاده نمایید.

پس از نصب Redis را فعال میکنیم تا در زمان بوت سیستم عامل شروع به کار نماید:

پس از انجام دستور بالا سرویس Redis باید شروع به کار کرده باشد و وضعیت ان نیز فعال باشد. با استفاده از دستور sudo systemctl status redis وضعیت سرویس Redis را برسی نمایید:

تنظیم Redis بر روی سرور Centos 8 / RHEL 8

حال که Redis را بر روی سرور نصب کرده ایم میتوانیم تنظیمات ان را انجام دهیم. در حالت پیشفرض Redis بر روی ای پی 127.0.0.1 در حالت Listen قرار دارد. در صورتی که مایلید سرویس Redis به صورت ریموت هم در دسترس باشد میتوانید Redis برای همه Interface های سرور بر روی حالت Listen قرار دهید.

برای این کار فایل تنظیمات Redis که redis.conf نام دارد را با استفاده از ادیتور متن ویرایش نمایید:

سپس خط 69 که bind 127.0.0.1 را به صورت زیر تغییر دهید:

پس از تغییرات باید سرویس Redis را Restart کنید تا تغییرات اعمال شود:

میتوانید با دستور زیر اعمال تغییرات را برسی نمایید:

تنظیم Redis برای اعتبار سنجی اتصال Client ها

قبل از انجام هر دستور توسط Client ها میتوانید Authentication یا اعتبار سنجی را برای Client ها ضروری کنید. برای این منظور مانند مرحله قبل وارد فایل کانفیگ Redis شده و requirepass را از حالت کامت خارج نمایید.

تنظیم Persistent Store بر روی حالت ریکاوری

برای این منظور متغییر appendonly را در فایل تنظیمات Redis بر روی yes قرار داده و تنظیمات را مانند متن زیر انجام دهید:

سپس برای اعمال تغییرات Redis را ریستارت نمایید.

تنظیمات فایروال برای Redis

اگر از یک فایروال بر روی سرور فعال است پورت 6379 را باز کنید. ما این عمل را بر روی فایروال firewalld انجام میدهیم. برای باز کردن پورت 6379 کافیست دستورات زیر را در فایروال وارد نمایید:

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

اتصال به محیط CLI سرویس Redis

برای اتصال به Redis در حالت لوکال از دستور redis-cli استفاده نمایید:

خروجی ممکن است مشابه زیر باشد:

در صورت لاگین صحیح باید OK را مشاهده نمایید. در صورت ورود کلمه عبور اشتباه ممکن است با ارور زیر مواجه شوید:

پس از ورود میتوانید با دستور INFO اطلاعات Redis را برسی نمایید:

با استفاده از دستور بالا ممکن است اطلاعات متنوعی برای شما نمایش داده شود. برای کاهش اطلاعات نمایش داده شده میتوانید در کنار دستور از توابع دیگری استفاده نمایید(در اینجا از server استفاده شده است):

انجام عملیات تست بازدهی یا بنچمارک (Benchmark) گرفتن در Redis

برای تست سرور خود میتوانید با اعمال بار بر روی Redis بازدهی ان را برسی نمایید. برای تست با استفاده از 10 کانکشن همزمان () و ارسال 100,000 درخواست بازدهی Redis را برسی میکنیم.

برای استفاده از امکانات بیشتر تست بازدهی میتوانید از راهنمای ان استفاده نمایید:

برای نمایش های client های لوکال از دستور client list استفاده نمایید:

استفاده از Redis با Python

برای استفاده از Redis و Python باید کتابخانه python مربوط به Redis را نصب نمایید. برای نصب دستور زیر را وارد نمایید:

استفاده از Redis و PHP

برای اتصال Redis به PHP میتوانید ماژول های PHP مربوط به ان را نصب نمایید. برای نصب دستور زیر را وارد نمایید:


امیدواریم این مقاله آموزشی برای شما مفید بوده باشد.

واحد متحوا

منبع: Redis.io

 

 

واحد محتوا

فعال در زمینه مدیریت و بهینه سازی سرور های میزبانی وب، سرویس های Application، WAP و خدمات DevOPS