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

پایگاه داده در حافظه redis

redis در واقع مخفف " re mote di ctionary** s**erver" است. Database Redis یک فروشگاه منبع باز و پیشرفته با ارزش است. از چندین نوع داده پشتیبانی می کند: رشته ها ، هش ها ، لیست ها ، مجموعه ها و مجموعه های مرتب شده. به همین دلیل اغلب به عنوان سرور ساختار داده گفته می شود. Redis در C. نوشته شده است. این آموزش Redis درک خوبی از مفاهیم پایگاه داده در حافظه Redis را ارائه می دهد.

بانک اطلاعاتی NOSQL چیست

بانکهای اطلاعاتی NOSQL بسیار محبوب شده اند. شرکت های بزرگ برای ذخیره صدها پتابیت داده به آنها اعتماد می کنند و میلیون ها پرس و جو در ثانیه را اجرا می کنند. اما بانک اطلاعاتی NOSQL چیست؟ چگونه کار می کند ، و چرا مقیاس آن بسیار بهتر از پایگاه داده های سنتی و رابطه ای است؟ بیایید با توضیح سریع مشکل پایگاه داده های رابطه ای مانند MySQL ، Mariadb ، SQL Server شروع کنیم. پایگاه داده های رابطه ای برای ذخیره داده های رابطه ای تا حد امکان کارآمد ساخته شده اند. می توانید یک جدول برای مشتریان ، سفارشات و محصولات داشته باشید که به طور منطقی با هم پیوند می خورند. این سازمان تنگ برای مدیریت داده های شما بسیار عالی است ، اما با هزینه مقیاس پذیری کم همراه است. آنها باید این روابط را حفظ کنند ، و این یک فرایند فشرده است و به حافظه و محاسبه زیادی نیاز دارد. در حالی که بانکهای اطلاعاتی NOSQL می توانند به صورت عمودی و افقی مقیاس شوند. شما می توانید این را با یک ساختمان مقایسه کنید ، مقیاس بندی عمودی به معنای اضافه کردن کف بیشتر به یک ساختمان موجود است ، در حالی که مقیاس بندی افقی به معنای اضافه کردن ساختمان های بیشتر است. اصلاح طرحواره یکی از بزرگترین چالش ها در پایگاه داده های رابطه ای است. پایگاه داده های NOSQL به یک طرح ثابت نیاز ندارند که به معنای مقیاس به راحتی با مقادیر زیادی از داده ها و بارهای بالا کاربر است.

آیا Redis یک پایگاه داده NOSQL است؟

این یکی از محبوب ترین سؤالاتی است که در سراسر جامعه توسعه دهنده در اینترنت پرسیده می شود. پاسخ ساده این است: بله. Redis یک فروشگاه ساختار داده در حافظه با منبع باز است. در واقع 4 نوع مختلف از انواع پایگاه داده NOSQL وجود دارد که شامل: پایگاه داده های اسناد ، فروشگاه های با ارزش کلیدی ، فروشگاه های ستون گسترده و فروشگاه های نمودار است. بنابراین ، سرور redis in-database ، یک فروشگاه با ارزش کلیدی تحت گروه پایگاه داده NOSQL قرار می گیرد.

چه موقع از redis استفاده کنیم؟

هر فناوری دارای شایستگی ها و دلهره های خود است. بنابراین ، با گزینه های زیادی در پایگاه داده ها موجود است. درک اینکه چه موقع و چه زمانی از یک فناوری خاص استفاده نکنید ، مهم است. همیشه ابزار مناسب را برای کار انتخاب کنید. برای داده های پایدار ، قابل پیش بینی و رابطه ای یک پایگاه داده رابطه ای را انتخاب می کند. برای داده های موقت ، بسیار پویا یک پایگاه داده NOSQL را انتخاب کنید. طرحواره برای بانک اطلاعاتی یکی از بزرگترین چالش ها در پایگاه داده های رابطه ای است و می تواند برای همیشه در رابطه با پایگاه داده بزرگ باشد. اگر داده های بسیار پویا دارید که به طور مکرر تغییر می کند ، و لازم نیست که نمایش داده های پیچیده ای را انجام دهید ، بلکه می خواهید داده ها را به عنوان جفت ارزش کلید ذخیره کنید ، پس Redis می تواند یک انتخاب بالقوه خوب باشد. اگر به یک بانک اطلاعاتی با محوریت بیشتر نیاز دارید که به شما امکان می دهد نمایش داده شدگان دامنه ، جستجوهای بیان منظم ، نمایه سازی و MapReduce را انجام دهید ، باید MongoDB ، CouchDB یا مشابه را بررسی کنید. برخی از موارد استفاده از پایگاه داده در حافظه redis به شرح زیر است:

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

Redis در مقابل سایر فروشگاه های ارزش کلیدی

بانک اطلاعاتی در حافظه Redis بسیار سریع است و می تواند حدود 110000 مجموعه در ثانیه انجام دهد ، حدود 81000 در ثانیه دریافت می کند. از چندین نوع داده پشتیبانی می کند: رشته ها ، هش ها ، لیست ها ، مجموعه ها و مجموعه های مرتب شده. Redis تک رشته ای است که به آن اجازه می دهد تا مطابق اسید باشد (اتمی ، قوام ، انزوا و دوام). سایر بانکهای اطلاعاتی NOSQL به طور کلی رعایت اسید را ارائه نمی دهند ، یا آنها را تا حدی تهیه می کنند.

redis را در اوبونتو نصب کنید

برای نصب redis در اوبونتو ، به ترمینال بروید و دستورات زیر را تایپ کنید

$ sudo apt-get update 
$ sudo apt-get install redis-server

دستور زیر سرور redis را شروع می کند

$ redis-server

برای تأیید اینکه آیا سرور Redis در حال اجرا است ، می توانید از دستور redis-cli برای اتصال به آن استفاده کنید.

$ redis-cli 

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

redis 127.0.0.1:6379>

اکنون دستور زیر پینگ را تایپ کنید ، و پاسخی از سرور به عنوان pong دریافت خواهید کرد.

redis 127.0.0.1:6379> ping
PONG

نتیجه

در این آموزش redis ، ما در مورد پایگاه داده redis in-memory آموختیم. ما تفاوت اصلی بین پایگاه داده های رابطه ای و غیر مرتبط (NOSQL) را بررسی کردیم. همچنین ، آموخته ایم که چه موقع باید از redis استفاده کنیم و بهترین موارد استفاده چیست. این آموزش بخشی از مجموعه آموزش های مداوم است. در مقالات آینده ، ما موارد استفاده خاص Redis را بیشتر مورد بررسی قرار خواهیم داد.