آموزش Redis: راهنمای کامل توسعه دهندگان

Redis: The Complete Developer's Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: Master Redis v7.0 با تمرینات عملی. شامل ماژول ها، اسکریپت، همزمانی، و جریان! استفاده از Redis به عنوان یک پایگاه داده فوق‌العاده سریع برای یک برنامه باطن. قابلیت‌های Redis را با استفاده از اسکریپت‌ها و ماژول‌های سفارشی اضافه کنید، به‌روزرسانی کنید و داده‌های خود را با استفاده از دستورات ساده و منعطف جستجو کنید، با افزودن Redis به یک پروژه پیچیده تجارت الکترونیک، تجربه عملی داشته باشید. مدیریت مسائل همزمانی با استفاده از اصول اولیه همگام سازی قدرتمند استفاده از جریان های داده برای افزودن ارتباط بادوام بین سرورها پایگاه داده Redis خود را در AWS، GCP یا Azure با استفاده از Redis Cloud Analyse میزبانی کنید. پیش نیازها: تجربه برنامه نویسی پایه

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

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

این دوره همه چیزهایی را که برای ادغام Redis در یک پروژه جدید یا موجود نیاز دارید به شما می آموزد.

  • با دستورات مورد استفاده برای افزودن، به‌روزرسانی و جستجوی داده‌ها تجربه عملی داشته باشید

  • با افزودن Redis به یک برنامه تجارت الکترونیک، بهترین شیوه ها و الگوهای طراحی متعدد را اعمال کنید

  • با استفاده از ماژول‌ها و اسکریپت‌های داخلی Redis را درک کرده و گسترش دهید

  • با نگاهی عمیق به مسائل و راه حل های اساسی همزمانی فراتر از Redis بروید

ساختارهای داده قلب Redis را تشکیل می دهند. Redis به جای پنهان کردن عملکرد در پشت انتزاعات پیچیده، چندین ساختار داده قدرتمند را که توسعه‌دهندگان برای ذخیره و جستجوی داده‌ها استفاده می‌کنند، در معرض دید قرار می‌دهد. یادگیری در مورد این ساختارهای داده مختلف، کلید تسلط بر Redis است. این دوره بر اطمینان از اینکه شما تفاوت بین مجموعه مرتب شده و هش را درک می کنید تمرکز دارد. پس از اتمام این دوره، زمان استفاده از هر ساختار و مزایا و معایب هر کدام را خواهید فهمید. آیا پیشینه ای در زمینه الگوریتم یا ساختار داده ندارید؟ اشکالی ندارد! همه چیز در این دوره فرض می کند که شما هیچ دانش قبلی ندارید.

تقریباً همه شرکت های برتر در سراسر جهان از Redis استفاده می کنند. Twitter، GitHub، Snapchat، Craigslist، StackOverflow - همه آنها از Redis استفاده می کنند! تقریباً هر محصول اصلی وب که به صورت روزانه استفاده می کنید از Redis در پشت صحنه استفاده می کند. و نه تنها شرکت‌های بزرگ از Redis استفاده می‌کنند - استارت‌آپ‌های کوچک نیز این کار را می‌کنند.

برای درک Redis، باید از Redis استفاده کنید. فقط به خاطر سپردن دستورات کافی نیست. باید دست هایت را کثیف کنی! با در نظر گرفتن این موضوع، تمرین ها و آزمون های زیادی را انجام خواهید داد. علاوه بر این، در طول کل این دوره، یک برنامه تجارت الکترونیک بزرگ با استفاده از Redis خواهید ساخت. نگران نباشید - نیازی به نوشتن هیچ کد ظاهری نخواهید داشت. همانطور که موضوعات جدیدی را در Redis یاد می گیریم، ویژگی های جدیدی را به برنامه تجارت الکترونیک خود اضافه می کنیم. خواهید دید چرا و چه زمانی از هر ویژگی اصلی Redis استفاده می کنیم.

برگه های تقلب داخلی. بسیاری از منابع در مورد Redis دستورات در حال اجرا را در یک پنجره ترمینال نشان می دهند. این رویکرد به خاطر سپردن حتی ابتدایی ترین دستورات را سخت می کند. در این دوره، شما رویکرد متفاوتی را در پیش خواهید گرفت. من یک برنامه وب مستقل به نام RBook ساختم تا شما در این دوره از آن استفاده کنید. این برنامه به شما این امکان را می دهد که دستورات را بر روی نمونه Redis خود اجرا کنید و همزمان آنها را مستند کنید، و به شما امکان می دهد در آینده به یادداشت های خود مراجعه کنید. البته، اگر نمی خواهید، لازم نیست از RBook استفاده کنید!

یادگیری موثر. همه چیز در این دوره طراحی شده است تا فرآیند یادگیری شما را تا حد امکان آسان کند.

  • در هر مرحله، من به شما یاد می‌دهم که Redis به صورت داخلی چه کاری انجام می‌دهد، و به شما کمک می‌کنم تا درک کنید که چگونه Redis را بچرخانید و خم کنید تا با نیازهای برنامه شما مطابقت داشته باشد.

  • هر ویدیوی دوره دارای یک فایل ZIP ضمیمه شده است که حاوی کدهای به روز است، فقط در صورت گیر کردن.

  • دستیاران آموزش تمام وقت آماده پاسخگویی به سوالات شما هستند.

  • دسترسی به سرور چت زنده خصوصی گنجانده شده است. هر زمان که به کمک نیاز داشتید، به صورت زنده!


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

  • دستورات اساسی برای ذخیره، به‌روزرسانی و جستجوی داده‌ها بنویسید

  • مهارت های خود را با تمرین ها و آزمون ها تمرین کنید

  • تقریباً از تمام ویژگی‌های اصلی Redis برای ساختن یک برنامه تجارت الکترونیک استفاده کنید

  • محدودیت‌های داده را با استفاده از مجموعه‌ها، مجموعه‌های مرتب‌شده و فهرست‌ها اعمال کنید

  • درک زمان استفاده از هر یک از ساختارهای داده اصلی Redis

  • الگوهای طراحی متعددی را برای ادغام Redis در یک پایگاه کد موجود اعمال کنید

  • استقرار ایمن یک نمونه Redis با استفاده از AWS، GCP، یا Azure از طریق Redis Cloud

  • جمع آوری آمار و معیارهای منبع از یک API زنده

  • با استفاده از Streams بین سرورهای مختلف ارتباط برقرار کنید

  • بر مفهوم تراکنش ها برای ذخیره ایمن داده ها مسلط شوید

  • یک الگوریتم قفل استاندارد را برای حل مشکلات همزمانی اجرا کنید

Redis به ساده بودن معروف است، اما هنوز یادگیری آن سخت است. یک جعبه ابزار بزرگ با چندین ویژگی به شما داده می شود، اما هیچ راهنمایی روشنی در مورد زمان استفاده از هر ویژگی وجود ندارد. این دوره قصد دارد به شما جهت دهد. متوجه خواهید شد که چرا هر ویژگی وجود دارد و چه زمانی از آنها در برنامه های واقعی استفاده کنید. یادگیری Redis را تجربه‌ای لذت‌بخش خواهید یافت و در این راه مقدار زیادی دانش به دست خواهید آورد.

امروز ثبت نام کنید و در تسلط بر Redis به من بپیوندید!


سرفصل ها و درس ها

از اینجا شروع کنید! Get Started Here!

  • درود و خوش آمد! Hello and Welcome!

  • به انجمن ما بپیوندید! Join Our Community!

  • منابع دوره Course Resources

  • چرا از Redis استفاده کنیم؟ Why Use Redis?

  • راه اندازی اولیه Initial Setup

  • راه اندازی اولیه Initial Setup

  • تنظیمات بیشتر لمس کنید A Touch More Setup

  • تنظیمات بیشتر لمس کنید A Touch More Setup

  • اجرای RBook به صورت محلی Running RBook Locally

  • اجرای RBook به صورت محلی Running RBook Locally

از اینجا شروع کنید! Get Started Here!

  • درود و خوش آمد! Hello and Welcome!

  • به انجمن ما بپیوندید! Join Our Community!

  • منابع دوره Course Resources

  • چرا از Redis استفاده کنیم؟ Why Use Redis?

دستورات برای افزودن و پرس و جو داده ها Commands for Adding and Querying Data

  • دستورات پایه Basic Commands

  • دستورات پایه Basic Commands

  • مستندات در مورد دستورات Documentation on Commands

  • ملزومات دستورات Essentials of Commands

  • تغییرات SET Variations of SET

  • تغییرات SET Variations of SET

  • از گزینه های Case of Expiration استفاده کنید Use Case of Expiration Options

  • تنظیم کلیدهای چندگانه Setting Multiple Keys

  • GET و MGET GET and MGET

  • GET و MGET GET and MGET

  • محدوده رشته ها String Ranges

  • آیا این دستورات حتی مفید هستند؟ Are These Commands Even Useful?

  • آیا این دستورات حتی مفید هستند؟ Are These Commands Even Useful?

  • برخورد با اعداد Dealing with Numbers

  • برخورد با اعداد Dealing with Numbers

  • دوباره... چرا این دستورات وجود دارند؟ Again... Why do These Commands Exist?

  • دوباره... چرا این دستورات وجود دارند؟ Again... Why do These Commands Exist?

  • یادداشت های تکمیل شده Completed Notes

  • استفاده از یک نوت بوک تکمیل شده Using a Completed Notebook

  • استفاده از یک نوت بوک تکمیل شده Using a Completed Notebook

  • تمرینات Exercises

  • چند تمرین A Few Exercises

  • راه حل های تمرین Exercise Solutions

دستورات برای افزودن و پرس و جو داده ها Commands for Adding and Querying Data

  • مستندات در مورد دستورات Documentation on Commands

  • ملزومات دستورات Essentials of Commands

  • از گزینه های Case of Expiration استفاده کنید Use Case of Expiration Options

  • تنظیم کلیدهای چندگانه Setting Multiple Keys

  • محدوده رشته ها String Ranges

  • یادداشت های تکمیل شده Completed Notes

  • تمرینات Exercises

  • چند تمرین A Few Exercises

  • راه حل های تمرین Exercise Solutions

راه اندازی اپلیکیشن تجارت الکترونیک E-Commerce App Setup

  • دانلود کد منبع برنامه تجارت الکترونیک E-Commerce App Source Code Download

  • دانلود کد منبع برنامه تجارت الکترونیک E-Commerce App Source Code Download

  • این ویدیو را از دست ندهید Don't Skip This Video

  • این ویدیو را از دست ندهید Don't Skip This Video

  • کتابخانه های مشتری Redis Redis Client Libraries

  • اولین کار اجرایی First Implementation Task

  • روش شناسی طراحی ردیس Redis Design Methodology

  • روش شناسی طراحی ردیس Redis Design Methodology

  • روش نامگذاری کلید Key Naming Methodology

  • افزودن حافظه پنهان صفحه Adding Page Caching

  • افزودن حافظه پنهان صفحه Adding Page Caching

  • نسل کلید بهتر Better Key Generation

  • نسل کلید بهتر Better Key Generation

راه اندازی اپلیکیشن تجارت الکترونیک E-Commerce App Setup

  • کتابخانه های مشتری Redis Redis Client Libraries

  • اولین کار اجرایی First Implementation Task

  • روش نامگذاری کلید Key Naming Methodology

راه اندازی Redis محلی Local Redis Setup

  • نصب در MacOS Installing on MacOS

  • نصب روی ویندوز Installing on Windows

  • نصب روی ویندوز Installing on Windows

راه اندازی Redis محلی Local Redis Setup

  • نصب در MacOS Installing on MacOS

ساختارهای هش داده Hash Data Structures

  • هش در Redis Hashes in Redis

  • هش در Redis Hashes in Redis

  • ذخیره و بازیابی هش Storing and Retrieving Hashes

  • ذخیره و بازیابی هش Storing and Retrieving Hashes

  • حذف اطلاعات هش Deleting Hash Data

  • اعداد در هش Numbers in Hashes

  • اعداد در هش Numbers in Hashes

  • یادداشت های تکمیل شده Completed Notes

ساختارهای هش داده Hash Data Structures

  • حذف اطلاعات هش Deleting Hash Data

  • یادداشت های تکمیل شده Completed Notes

Redis has Gotcha's! Redis Has Gotcha's!

  • HSET و HGETALL کمی غیر قابل پیش بینی Slightly Unpredictable HSET and HGETALL

  • HSET و HGETALL کمی غیر قابل پیش بینی Slightly Unpredictable HSET and HGETALL

  • مشکلات مربوط به HSET Issues with HSET

  • مشکلات مربوط به HGETALL Issues with HGETALL

Redis has Gotcha's! Redis Has Gotcha's!

  • مشکلات مربوط به HSET Issues with HSET

  • مشکلات مربوط به HGETALL Issues with HGETALL

الگوهای طراحی قدرتمند Powerful Design Patterns

  • نمای کلی برنامه App Overview

  • کاهش طراحی به پرس و جو Reducing the Design to Queries

  • چه نوع داده ای برای هر منبع What Data Type for Each Resource

  • چه نوع داده ای برای هر منبع What Data Type for Each Resource

  • چه زمانی باید از Hashes استفاده کرد When to use Hashes

  • پیاده سازی کاربر را ایجاد کنید Create User Implementation

  • پیاده سازی کاربر را ایجاد کنید Create User Implementation

  • سریال سازی و سریال زدایی Serialization and Deserialization

  • اضافه کردن Serialize Adding Serialize

  • واکشی کاربر Fetching a User

  • واکشی کاربر Fetching a User

  • اجرای جلسات Implementing Sessions

  • واکشی یک جلسه ذخیره شده Fetching a Saved Session

  • واکشی یک جلسه ذخیره شده Fetching a Saved Session

  • ایجاد جلسات Creating Sessions

  • ایجاد جلسات Creating Sessions

  • سریال سازی تاریخ زمان Serializing Date Times

  • سریال سازی تاریخ زمان Serializing Date Times

  • ذخیره سازی اقلام Storing Items

  • ذخیره سازی اقلام Storing Items

  • واکشی یک مورد Fetching a Single Item

الگوهای طراحی قدرتمند Powerful Design Patterns

  • نمای کلی برنامه App Overview

  • کاهش طراحی به پرس و جو Reducing the Design to Queries

  • چه زمانی باید از Hashes استفاده کرد When to use Hashes

  • سریال سازی و سریال زدایی Serialization and Deserialization

  • اضافه کردن Serialize Adding Serialize

  • اجرای جلسات Implementing Sessions

  • واکشی یک مورد Fetching a Single Item

دستورات لوله کشی Pipelining Commands

  • دسته بندی دستورات با خطوط لوله Batching Commands with Pipelines

  • اجرای چند دستور همزمان Running Multiple Commands at the Same Time

  • اجرای چند دستور همزمان Running Multiple Commands at the Same Time

  • اجرای خط لوله Executing a Pipeline

دستورات لوله کشی Pipelining Commands

  • دسته بندی دستورات با خطوط لوله Batching Commands with Pipelines

  • اجرای خط لوله Executing a Pipeline

اجرای منحصر به فرد با مجموعه ها Enforcing Uniqueness with Sets

  • مبانی مجموعه ها Basics of Sets

  • مبانی مجموعه ها Basics of Sets

  • اتحادیه مجموعه ها Union of Sets

  • اتحادیه مجموعه ها Union of Sets

  • تقاطع مجموعه ها Intersection of Sets

  • تفاوت مجموعه ها Difference of Sets

  • تفاوت مجموعه ها Difference of Sets

  • تغییرات فروشگاه Store Variations

  • بررسی یک عنصر در یک مجموعه Checking for an Element in a Set

  • اسکن یک مجموعه Scanning a Set

  • اسکن یک مجموعه Scanning a Set

  • یادداشت های تکمیل شده Completed Notes

  • رایج ترین موارد استفاده از مجموعه ها Most Common Use Cases of Sets

اجرای منحصر به فرد با مجموعه ها Enforcing Uniqueness with Sets

  • تقاطع مجموعه ها Intersection of Sets

  • تغییرات فروشگاه Store Variations

  • بررسی یک عنصر در یک مجموعه Checking for an Element in a Set

  • یادداشت های تکمیل شده Completed Notes

  • رایج ترین موارد استفاده از مجموعه ها Most Common Use Cases of Sets

اجرای مجموعه ای کوچک A Little Set Implementation

  • نیاز به نام های کاربری منحصر به فرد Requiring Unique User Names

  • اضافه کردن یک سیستم مشابه Adding a Like System

  • اضافه کردن یک سیستم مشابه Adding a Like System

  • چگونه تعداد لایک ها را بشماریم؟ How to Count the Number of Likes?

  • چگونه تعداد لایک ها را بشماریم؟ How to Count the Number of Likes?

  • به روز رسانی مقادیر لایک Updating Like Quantities

  • به روز رسانی مقادیر لایک Updating Like Quantities

  • نمایش موارد پسندیده Showing Liked Items

  • نمایش موارد رایج پسندیده Showing Common Liked Items

اجرای مجموعه ای کوچک A Little Set Implementation

  • نیاز به نام های کاربری منحصر به فرد Requiring Unique User Names

  • نمایش موارد پسندیده Showing Liked Items

  • نمایش موارد رایج پسندیده Showing Common Liked Items

سازماندهی داده ها با مجموعه های مرتب شده Organizing Data with Sorted Sets

  • مجموعه های مرتب شده Sorted Sets

  • مجموعه های مرتب شده Sorted Sets

  • افزودن و حذف اعضا Adding and Removing Members

  • پیدا کردن طیفی از امتیازات Finding a Range of Scores

  • حذف بالاترین و پایین ترین اعضا Removing the Highest and Lowest Members

  • حذف بالاترین و پایین ترین اعضا Removing the Highest and Lowest Members

  • به روز رسانی نمرات Updating Scores

  • به روز رسانی نمرات Updating Scores

  • پرس و جو از یک مجموعه مرتب شده Querying a Sorted Set

  • پرس و جو از یک مجموعه مرتب شده Querying a Sorted Set

  • یادداشت های تکمیل شده Completed Notes

سازماندهی داده ها با مجموعه های مرتب شده Organizing Data with Sorted Sets

  • افزودن و حذف اعضا Adding and Removing Members

  • پیدا کردن طیفی از امتیازات Finding a Range of Scores

  • یادداشت های تکمیل شده Completed Notes

زمان تمرین با مجموعه های مرتب شده! Practice Time with Sorted Sets!

  • مجموعه موارد استفاده مرتب شده است Sorted Set Use Cases

  • مجموعه موارد استفاده مرتب شده است Sorted Set Use Cases

  • یادآوری در جریان تأیید Reminder on the Auth Flow

  • یادآوری در جریان تأیید Reminder on the Auth Flow

  • ذخیره سازی نام های کاربری Storing Usernames

  • ذخیره سازی نام های کاربری Storing Usernames

  • نوع ذخیره رشته ها در مجموعه های مرتب شده Kind of Storing Strings in Sorted Sets

  • تبدیل شناسه های کاربری Converting User IDs

  • تبدیل شناسه های کاربری Converting User IDs

  • طرحی برای نمایش موارد پربازدید Plan for Showing Most Viewed Items

  • طرحی برای نمایش موارد پربازدید Plan for Showing Most Viewed Items

  • راه اندازی نماها در ایجاد آیتم Initializing Views on Item Creation

  • راه اندازی نماها در ایجاد آیتم Initializing Views on Item Creation

  • افزایش نمایش شمارنده Incrementing View Counters

  • افزایش نمایش شمارنده Incrementing View Counters

  • موارد با پایان به زودی Items by Ending Soonest

  • موارد با پایان به زودی Items by Ending Soonest

  • درخواست برای پایان زودتر Querying for Ending Soonest

  • درخواست برای پایان زودتر Querying for Ending Soonest

زمان تمرین با مجموعه های مرتب شده! Practice Time with Sorted Sets!

  • نوع ذخیره رشته ها در مجموعه های مرتب شده Kind of Storing Strings in Sorted Sets

از داده های رابطه ای تا Redis From Relational Data to Redis

  • بارگذاری داده های رابطه ای Loading Relational Data

  • داده های رابطه ای با SORT Relational Data with SORT

  • داده های رابطه ای با SORT Relational Data with SORT

  • دستور مرتب سازی The Sort Command

  • اصطلاحات پیرامون مرتب سازی Terminology Around Sort

  • تعیین استدلال BY Specifying the BY Argument

  • تعیین استدلال BY Specifying the BY Argument

  • پیوستن به داده ها با مرتب سازی Joining Data with Sort

  • چند استدلال دیگر A Few More Arguments

  • چند استدلال دیگر A Few More Arguments

  • تجزیه خروجی SORT Parsing SORT Output

  • یادداشت های تکمیل شده Completed Notes

  • یادداشت های تکمیل شده Completed Notes

از داده های رابطه ای تا Redis From Relational Data to Redis

  • بارگذاری داده های رابطه ای Loading Relational Data

  • دستور مرتب سازی The Sort Command

  • اصطلاحات پیرامون مرتب سازی Terminology Around Sort

  • پیوستن به داده ها با مرتب سازی Joining Data with Sort

  • تجزیه خروجی SORT Parsing SORT Output

ساختارهای HyperLogLog HyperLogLog Structures

  • HyperLogsLogs HyperLogsLogs

  • HyperLogsLogs HyperLogsLogs

  • زمان استفاده از HyperLogsLogs When to use HyperLogsLogs

  • HyperLogsLogs در عمل HyperLogsLogs in Action

  • HyperLogsLogs در عمل HyperLogsLogs in Action

ساختارهای HyperLogLog HyperLogLog Structures

  • زمان استفاده از HyperLogsLogs When to use HyperLogsLogs

ذخیره مجموعه ها با لیست ها Storing Collections with Lists

  • لیست ها Lists

  • لیست ها Lists

  • خواندن و نوشتن داده ها در یک لیست Reading and Writing Data to a List

  • خواندن و نوشتن داده ها در یک لیست Reading and Writing Data to a List

  • محدوده ها و جستجوها Ranges and Searches

  • برش لیست ها Trimming Lists

  • برش لیست ها Trimming Lists

  • حذف عناصر Removing Elements

  • موارد استفاده را فهرست کنید List Use Cases

  • استفاده از لیست ها در برنامه ما Using Lists in Our App

  • استفاده از لیست ها در برنامه ما Using Lists in Our App

  • سریال‌سازی و سریال‌زدایی پیشنهادها Serializing and Deserializing Bids

  • سریال‌سازی و سریال‌زدایی پیشنهادها Serializing and Deserializing Bids

  • بازیابی سوابق پیشنهاد Retrieving Bid Histories

ذخیره مجموعه ها با لیست ها Storing Collections with Lists

  • محدوده ها و جستجوها Ranges and Searches

  • حذف عناصر Removing Elements

  • موارد استفاده را فهرست کنید List Use Cases

  • بازیابی سوابق پیشنهاد Retrieving Bid Histories

با برنامه تجارت الکترونیکی بیشتر تمرین کنید More Practice with the E-Commerce App

  • بیشتر در مورد مناقصه More on Bids

  • اعتبار سنجی پیشنهادها Validating Bids

  • به روز رسانی اقلام با پیشنهادات Updating Items with Bids

  • مسائل مربوط به مناقصه Issues with Bids

  • درک مسائل همزمانی Understanding Concurrency Issues

  • اعمال به روز رسانی اتمی Applying Atomic Updates

  • معاملات Transactions

  • معاملات Transactions

  • تماشای کلید با تراکنش ها Watching a Key with Transactions

  • اتصالات ایزوله برای معاملات Isolated Connections for Transactions

  • اتصالات ایزوله برای معاملات Isolated Connections for Transactions

  • حل چند پیشنهاد با یک تراکنش Solving Multiple Bids with a Transaction

  • اقلام بر اساس قیمت Items by Price

  • اقلام بر اساس قیمت Items by Price

  • اطلاعات بیشتر در مورد اقلام بر اساس قیمت More on Items by Price

با برنامه تجارت الکترونیکی بیشتر تمرین کنید More Practice with the E-Commerce App

  • بیشتر در مورد مناقصه More on Bids

  • اعتبار سنجی پیشنهادها Validating Bids

  • به روز رسانی اقلام با پیشنهادات Updating Items with Bids

  • مسائل مربوط به مناقصه Issues with Bids

  • درک مسائل همزمانی Understanding Concurrency Issues

  • اعمال به روز رسانی اتمی Applying Atomic Updates

  • تماشای کلید با تراکنش ها Watching a Key with Transactions

  • حل چند پیشنهاد با یک تراکنش Solving Multiple Bids with a Transaction

  • اطلاعات بیشتر در مورد اقلام بر اساس قیمت More on Items by Price

گسترش Redis با اسکریپت Extending Redis with Scripting

  • لوا اسکریپت Lua Scripting

  • لوا اسکریپت Lua Scripting

  • مبانی لوا Basics of Lua

  • مبانی لوا Basics of Lua

  • مدیریت آرایه ها Handling Arrays

  • مدیریت آرایه ها Handling Arrays

  • جداول جابجایی Handling Tables

  • جداول جابجایی Handling Tables

  • بارگذاری و اجرای اسکریپت ها Loading and Executing Scripts

  • ارائه استدلال Providing Arguments

  • ارائه لیست های کلیدی Providing Key lists

  • زمان استفاده از اسکریپت ها When to Use Scripts

  • زمان استفاده از اسکریپت ها When to Use Scripts

  • اسکریپت های سفارشی با Node-Redis Custom Scripts with Node-Redis

  • ادغام اسکریپت Lua Lua Script Integration

  • ادغام اسکریپت Lua Lua Script Integration

  • ایجاد یک اسکریپت افزایش دهنده مشاهده Creating a View-Incrementing Script

  • پاکسازی کد Code Cleanup

گسترش Redis با اسکریپت Extending Redis with Scripting

  • بارگذاری و اجرای اسکریپت ها Loading and Executing Scripts

  • ارائه استدلال Providing Arguments

  • ارائه لیست های کلیدی Providing Key lists

  • اسکریپت های سفارشی با Node-Redis Custom Scripts with Node-Redis

  • ایجاد یک اسکریپت افزایش دهنده مشاهده Creating a View-Incrementing Script

  • پاکسازی کد Code Cleanup

درک و حل مسائل همزمانی Understanding and Solving Concurrency Issues

  • همزمانی بازبینی شد Concurrency Revisited

  • همزمانی بازبینی شد Concurrency Revisited

  • مشکلات مربوط به WATCH Issues with WATCH

  • مشکلات مربوط به WATCH Issues with WATCH

  • نمای کلی قفل Overview of a Lock

  • درک هدف Understanding the Goal

  • پیاده سازی WithLock Implementing WithLock

  • پیاده سازی WithLock Implementing WithLock

  • با استفاده از WithLock Using WithLock

  • با استفاده از WithLock Using WithLock

  • کار می کند! It Works!

  • کار می کند! It Works!

  • قفل هایی که به طور خودکار منقضی می شوند Automatically Expiring Locks

  • یکی دیگر از مشکلات قفل Another Lock Issue

  • حل قفل های تصادفی Solving Accidental Unlocks

  • اضافه کردن یک اسکریپت باز کردن قفل Adding an Unlock Script

  • یک موضوع آخر One Last Issue

  • ارائه سیگنال های انقضا Providing Expiration Signals

  • راه حل انقضای جایگزین Alternate Expiration Solution

  • راه حل انقضای جایگزین Alternate Expiration Solution

درک و حل مسائل همزمانی Understanding and Solving Concurrency Issues

  • نمای کلی قفل Overview of a Lock

  • درک هدف Understanding the Goal

  • قفل هایی که به طور خودکار منقضی می شوند Automatically Expiring Locks

  • یکی دیگر از مشکلات قفل Another Lock Issue

  • حل قفل های تصادفی Solving Accidental Unlocks

  • اضافه کردن یک اسکریپت باز کردن قفل Adding an Unlock Script

  • یک موضوع آخر One Last Issue

  • ارائه سیگنال های انقضا Providing Expiration Signals

پرس و جو داده ها با RediSearch Querying Data with RediSearch

  • ماژول های ردیس Redis Modules

  • ماژول های ردیس Redis Modules

  • Redis Core در مقابل Redis Stack Redis Core vs Redis Stack

  • Redis Core در مقابل Redis Stack Redis Core vs Redis Stack

  • استفاده از ماژول ها در تولید Using Modules in Production

  • استفاده از ماژول ها در تولید Using Modules in Production

  • مروری بر جستجو Overview on Search

  • مروری بر جستجو Overview on Search

  • ایجاد و استفاده از شاخص Creating and Using an Index

  • جزئیات در مورد شاخص ها Details on Indexes

  • جزئیات در مورد شاخص ها Details on Indexes

  • انواع فیلد شاخص Index Field Types

  • انواع فیلد شاخص Index Field Types

  • پرس و جوهای عددی Numeric Queries

  • پرس و جوها را تگ کنید Tag Queries

  • پرس و جوها را تگ کنید Tag Queries

  • پرس و جوهای متنی Text Queries

  • جستجوی فازی Fuzzy Search

  • جستجوی فازی Fuzzy Search

  • جستجوی پیشوند Prefix Search

  • جستجوی پیشوند Prefix Search

  • معیارهای جستجوی پیش پردازش Pre-Processing Search Criteria

  • معیارهای جستجوی پیش پردازش Pre-Processing Search Criteria

پرس و جو داده ها با RediSearch Querying Data with RediSearch

  • ایجاد و استفاده از شاخص Creating and Using an Index

  • پرس و جوهای عددی Numeric Queries

  • پرس و جوهای متنی Text Queries

جستجو در عمل Search in Action

  • پیاده سازی جستجو Search Implementation

  • تابع ایجاد فهرست The Create Index Function

  • چه زمانی ایندکس را ایجاد کنیم؟ When to Create the Index?

  • چه زمانی ایندکس را ایجاد کنیم؟ When to Create the Index?

  • تجزیه عبارت جستجو Parsing the Search Term

  • تجزیه عبارت جستجو Parsing the Search Term

  • اجرای جستجو Executing the Search

  • بذر برخی از داده های جعلی Seeding Some Fake Data

  • RediSearch و TF-IDF RediSearch and TF-IDF

  • RediSearch و TF-IDF RediSearch and TF-IDF

  • اعمال وزن در زمین ها Applying Weights to Fields

  • اعمال وزن در زمین ها Applying Weights to Fields

  • درک کوئری ها با EXPLAIN Understanding Queries with EXPLAIN

  • درک کوئری ها با EXPLAIN Understanding Queries with EXPLAIN

  • پرس و جو عملکرد با PROFILE Query Performance with PROFILE

  • مرتب سازی و جستجو Sorting and Searching

  • مرتب سازی و جستجو Sorting and Searching

  • به روز رسانی یک شاخص موجود Updating an Existing Index

  • به روز رسانی یک شاخص موجود Updating an Existing Index

  • اجرای جستجو Executing the Search

  • اجرای جستجو Executing the Search

  • غیراصولی کردن نتایج جستجو Deserializing Search Results

  • غیراصولی کردن نتایج جستجو Deserializing Search Results

جستجو در عمل Search in Action

  • پیاده سازی جستجو Search Implementation

  • تابع ایجاد فهرست The Create Index Function

  • بذر برخی از داده های جعلی Seeding Some Fake Data

  • پرس و جو عملکرد با PROFILE Query Performance with PROFILE

  • اجرای جستجو Executing the Search

خدمات ارتباط با جریان Service Communication with Streams

  • جریان ها Streams

  • از Case of Streams استفاده کنید Use Case of Streams

  • از Case of Streams استفاده کنید Use Case of Streams

  • افزودن پیام به یک جریان Adding Messages to a Stream

  • مصرف جریان با XREAD Consuming Streams with XREAD

  • مصرف جریان با XREAD Consuming Streams with XREAD

  • مسدود کردن خواندن Blocking Reads

  • میانبر XREAD An XREAD Shortcut

  • گوچای کوچک در اطراف جریان ها A Little Gotcha Around Streams

  • خواندن جریان ها با XRANGE Reading Streams with XRANGE

  • خواندن جریان ها با XRANGE Reading Streams with XRANGE

  • مشکلات مربوط به جریان های استاندارد Issues with Standard Streams

  • مشکلات مربوط به جریان های استاندارد Issues with Standard Streams

  • گروه های مصرف کننده Consumer Groups

  • گروه های مصرف کننده Consumer Groups

  • ایجاد و بازرسی گروه های مصرف کننده Creating and Inspecting Consumer Groups

  • ایجاد و بازرسی گروه های مصرف کننده Creating and Inspecting Consumer Groups

  • گروه های مصرف کننده در عمل Consumer Groups in Action

  • ادعای پیام های منقضی شده Claiming Expired Messages

  • ادعای پیام های منقضی شده Claiming Expired Messages

خدمات ارتباط با جریان Service Communication with Streams

  • جریان ها Streams

  • افزودن پیام به یک جریان Adding Messages to a Stream

  • مسدود کردن خواندن Blocking Reads

  • میانبر XREAD An XREAD Shortcut

  • گوچای کوچک در اطراف جریان ها A Little Gotcha Around Streams

  • گروه های مصرف کننده در عمل Consumer Groups in Action

جایزه! Bonus!

  • جایزه! Bonus!

  • جایزه! Bonus!

جایزه! Bonus!

نمایش نظرات

نظری ارسال نشده است.

آموزش Redis: راهنمای کامل توسعه دهندگان
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
15.5 hours
188
Udemy (یودمی) udemy-small
11 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
10,067
- از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stephen Grider Stephen Grider

معمار مهندسی

Udemy (یودمی)

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

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