در هنگام تولید و توسعه اپلیکیشن ها و وب سایت ها، با افزایش روز به روز تعداد کاربران و نیاز به ذخیره حجم بسیار بالاتر داده هایی با ساختارهای متنوع و منعطف، متوجه این مسئله خواهیم شد که بانک های اطلاعاتی سنتی با ساختار مدل رابطه ای دیگر جوابگوی همه نیازهای ما نخواهند بود. به دلیل اهمیت Scalable بودن سیستم ها و تمایل به غیرمتمرکز کردن دیتابیس ها، نیازمند بکارگیری دیتابیس هایی توزیع شده روی سرورهای مختلف هستیم. با این کار بحث Availablity و Consistency مطرح میشود و همچنین موضوع Performance ذخیره و بازیابی داده ها بدون شک یک نیاز اساسی است.
امروزه این نیازمندی ها توسط بانک های اطلاعاتی نوین (NoSQL) پاسخ داده میشوند. کارکرد عالی آنها در بحث Performance، Replication و Partitioning (sharding) میتواند اطمینان بالاتری در توسعه محصولات نرم افزاری فراهم کند.
بانک اطلاعاتی ردیس، یک NoSQL Database از نوع کلید-مقدار Key-Value است که توانایی ذخیره هر نوع داده متنوع را فراهم میکند. انواع داده های قابل استفاده در Redis از جمله رشته String، هش Hash،لیست List، مجموعه Set، مجموعه مرتب Sorted Set و … امکان پیاده سازی هر نوع ساختمان داده ای را فراهم کرده است. به دلیل قابلیت آن در ذخیره داده درون حافظه از سرعت ذخیره و بازیابی استثنایی برخوردار است. برای مثال میتوان از آن به عنوان یک صف درخواست ها، ذخیره Log ها، سرور cache، Buffer، مدیریت Session ها، شمارنده های وب سایت ها و … استفاده کرد.
در این دوره آموزشی پس از توضیح بانک های اطلاعاتی Nosql، دلایل نیاز به آنها و بیان انواع آنها با کمک نظریه CAP Theorem مورد بحث قرار گرفته است. پس از آن معرفی مقدمات دیتابیس Redis به همراه توضیحات انواع داده های مورد استفاده در آن و همینطور Cluster ردیس بیان شده است. در ادامه به تفصیل انواع داده ها، کار با کلیدها، تراکنش ها، اسکریپت نویسی LUA Scripting، Pipeline توضیح داده شده است.
مباحث مربوط به Backup گیری و امنیت و Benchmark کردن سرور ها و همچنین تنظیمات سرورها و کلاینت ها مواردی است که در ادامه این دوره آمده است.
به عنوان مباحث تکمیلی اتصال زبان های برنامه نویسی Java، PHP و Python به ردیس توضیح داده شده و بصورت عملی اتصال پایتون به ردیس و درج و خواندن داده ها نشان داده میشود.
این دوره آموزشی میتواند برای کلیه دانشجویان و علاقه مندان به مباحث کامپیوتر و فناوری اطلاعات بویژه متخصصان حوزه بانک های اطلاعاتی، دید مناسبی برای درک دیتابیس های جدید و بویژه دیتابیس های کلید مقداری ایجاد نماید.
مشاهده و دانلود معرفی دیتابیس Redis و تهیه دوره آموزش بانک اطلاعاتی ردیس