از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در این جلسه، مدرس به مبحث ماژولها در Redis میپردازد و توضیح میدهد که چگونه ماژولها قابلیتهای جدیدی به Redis اضافه میکنند، از جمله دیتا تایپهای جدید و کامندهای خاص. همچنین، به معرفی ماژولهای محبوب Redis مانند Redis JSON، Redis Search، Redis Graph و Redis Time Series میپردازد. این ماژولها به صورت داینامیک در Redis لود میشوند و به بهبود عملکرد و افزودن قابلیتهای پیشرفته کمک میکنند. در این جلسه، به بررسی Redis Stack و توضیحات آن نیز پرداخته میشود.
نکات کلیدی
ماژولها به Redis قابلیتهای جدیدی مانند دیتا تایپهای جدید و کامندهای خاص اضافه میکنند.
Redis Stack یک ورژن بهبود یافته Redis است که شامل ماژولهایی مانند Redis JSON، Redis Search و Redis Graph میشود.
ماژولها به صورت داینامیک در Redis لود میشوند و عملکرد سیستم را بهبود میبخشند.
ماژولهای Redis مانند Redis Time Series برای پردازش دادههای زمانی مفید هستند.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز بریم سراغ ادامه بحثمون و از این جلسه میخوام
بریم سراغ یه مبحث جدید توی ردیس
یه تقریباً سه چهار جلسه شاید طول بکشن
میخوام در رابطه با
ماژول ها توی ردی صحبت بکنیم و اینکه
ماژول چه کاری میتونه برای ما انجام بده
ما توی ردیس تو اون ردیس در حقیقت اصلی
خام
یه سری دیتا تایپها داشتیم که تا الان
دیدیمش من یه عکس بیارم براتون
خب بیایم اینور [گلویش را صاف میکند][صدای سرفه]
اینا چیزایی بود که ما تا الان دیده بودیم استرینگ دیده بودیم ست دیده بودیم سورتد
ست دیده بودیم ش لیست و هایپل لاگ لاکس
اینا رو همه رو ما تو فصلا قبلی راجع
بهشون صحبت کردیم کاربرداشو گفتیم و الی
آخر
اما ماژول میاد چیکار میکنه؟
ماژول میاد یه سری قابلیتهای جدید به
ردیس اضافه میکنه. چیزایی که نداره یا
دیتا تایپهای مثلاً دیتا استراکچرهای
جدید اضافه میکنه به ردیس. مثلاً جیسون
ما یه چیزی شبیه جیسون داریم توی ردیساو
داریم خب اما ۸ یه کرید ولیوه فقط اما
جیسون خیلی چیز بیشتریه حالا اونایی که
جیسون کار کردن میدونن خب
و بذار من نشون بدم جیسون دیتا
جیسون خیلی قابلیتهای بیشتری داره و ولی خب خب حشم اینا رو واقعاً نداره میتونیم
اینو در قالب یک ماژول به ردیس اضافه
بکنیم و ازش استفاده بکنیم اضافه کردنشم
کاری نداره
[گلویش را صاف میکند] که بهش مثلاً اسم
ماژولش هست ردیس جیسون مثلاً
برای ذخیرهسازی جیسون و دستکاریهای روی
فایل جیسون این یه نمونهست در حقیقت
ماژولاییه که در حقیقت وجود داره
خب بریم اول بذار من برای اینکه ننویسم بذار در چت جی کمک بگیرم
یه ذره کار نوشتنمونو کم بکنه خب [صدای خرناس]
میگه که ماژول یه اکستنشنی که با زبان سی
یا راست نوشته شده که میاد یه سری دیتا
تایپهای جدید یه سری کامندها یک سری
فانکشنالیتی تو ردیس اضافه میکنه. پس
صرفاً فقط دیتا تایپ نیست. میاد یک سری
کامند و فانکشنالیتی هم اضافه میکنه به
ردیس.
میگه که دقت به ردیس این اجازه رو میده که
به صورت مؤثری یه سری کارا رو انجام بده
که بیشتر از اون چیزی که توی اون هسته
اصلیش هست.
میگه به دولپر اجازه رو میده که شما بخواید یه سری کامندهای کاستوم شده
شخصیسازی شده رو اضافه کنید به ردیز که
حالا ما میبینیم جلوتر اینا رو
یه سری دیتا استراکچرهای جدید اضافه کنید
که این رو هم خواهیم دید
میتونید یه سری لاجیکهای پیچیده پیاده سازی بکنید که اگه بخواید اینو با لو
پیاده سازی بکنید هم سنگینه هم امنیتش
پایینه
و
آها میگه تو یه سری استفادههای خاص که گفتم بهتون مثلاً جیسون سرچ ما یه اگه
بخوایم یه سری قابلیتهای سرچو تو ردیس
داشته باشیم خیلی اذیت میشیم نمونهشو
قبلاً داشتیم جلوتر بهتون میگم مثالاشو
ولی فعلاً اینو قبول کنید که سرچ کردن توی
ردیس واقعاً کار سختیه و این با یک ماژول
خیلی ساده حل میشه
اینم یه سری ماژوهای مثلاً محبوب ردیس یکی ردیس سرچه که قطعاً راجع بهش صحبت خواهیم
کرد ردیس جیسونه ردیس گرافه
ردیس تایم سریس و ردیس بلوم این د تا
چیزیه که ما قراره تو این چند جلسه راجع
بهش صحبت بکنیم
اما ماژول چهجوری کار میکنه؟ میگه
ماژولها به صورت داینامیک لود میشن داخل
ردیست زمانی که ردیس میاد بالا حالا با
استفاده از ردست. یا ماژول لود کامند
میگه زمانی که یک ماژو لود بشه داخل ردیس مثل خود فیچر ردیس دیگه رفتار میکنه چیز
عجیب غریبی نیست
و در حقیقت با از طریق یک ماژول ایپیآی ردیس باهاشون تعامل داره اینجام داره داره
مثالاشو میزنه که چهجوری شما مثلا بخوای
لود بکنی و بعدم لیستشو میتونی ببینی
[گلویش را صاف میکند] میگه که
ماژولها به ردیس این اجازه رو میدن که
همچنان سریع و سبک بمونه یعنی خیلی حجم
زیادی نمیگیره اما فیچرا خیلی خوبی بهش
اضافه میکنن و در حقیقت این سادگی و
قابلیتهاش خیلی جذابه
[گلویش را صاف میکند] خب
یه چیزی داریم بچهها ما توی ردیس بهش
میگم ردیس استک
بذار بپرس بینیم ردیس استک چیه
میگه که ردیس استک یه ورژن یا توضیح پیش بهبود یافته و باندر شده ردیسه
که یه سری ماژولهای
رسمی ردیس از قبل روش نصب شده و کار
میکنه. خب پسند همون ردیسه که یه سری
ماژول بهش اضافه شده
چه چیزایی رو شاملش میشه؟ ردیس جیسونو داره خب اول بگم ردیس استک
میشه همون ردیس کور ردیس خام به اضافه
ماژولهای زیر ردیس جیسونو داره سرچو داره
سایم سریس بولوم اینا که بالاتر بهتون
گفتم و ردیس گراف یعنی تمام اون ۵ تا
ماژول اصلی داخلش داره ردیس استک
[گلویش را صاف میکند] اینم که توضیحاتشو داره میگه چرا این
اصلاً وجود داره خب خب
و الی آخر
حالا [صدای خرناس] سؤالی که پیش میاد اینه
که خب ما چرا از همون اول با ردیس استک
کار نکردیم چرا رفتیم سراغ ردیس بچهها
این بستگی به این داره که شما اپلیکیشنتون
رو چهجوری دارید دیپلوی میکنید چهجوری
دارید ازش استفاده میکنید یه جایی شاید
اصلاً اجازه نداشته باشید از استک استفاده
کنید خب مثلاً اگر ردیستون اون دیپلوی شده
بشه داخل ایبلو گوگل کلاد خب
اونجا نمیتونید از ماژول استفاده بکنید
خودبلی خود ردیس ایبلی داره ران میکنه
اما یه جاهایی هست شما میتونید مثلاً یه کانتینر درست کردید یه وی ام درست کردید
وی ردیس روشو آوردید بالا و داره این کارو
انجام میده اپتونو داره ران میکنه خب
اونجا میتونید ماژول داشته باشید اما
بعضی جاها اصلاً نمیتونید ماژول داشته
باشید و مجبورید که در حقیقت با همون ردیس
خام کار بکنید. پس این نکته رو در نظر
داشته باشید.
خب بریم سراغ ماژول اول و راجع به سرچ
میخوایم صحبت بکنیم و اینکه در حقیقت
ماژول سرچ ردیس چهجوری کار میکنه چهجوری
پیاده سازی بکنیم و چهجوری ازش استفاده
بکنیم
که به نظرم بچهها اینو بذاریم جلسه بعدی که این د تا مبحث ازم جدا بشه جلسه بعدی
بیایم راجع به سرچ صحبت بکنیم فعلاً
خداحافظ
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
ماژولها قابلیتهای جدیدی به Redis اضافه میکنند، از جمله دیتا تایپهای جدید و کامندهای خاص.
Redis Stack یک ورژن بهبود یافته Redis است که شامل ماژولهایی مانند Redis JSON، Redis Search و Redis Graph میشود.
ماژولها به صورت داینامیک در Redis لود میشوند.
آخرین بهروزرسانی محتوای متنی:
آموزش جامع و کاملاً عملی Redis به زبان فارسی؛ از نصب و راهاندازی تا پیادهسازی الگوهای حرفهای. در طول این دوره تمرینمحور، یک اپلیکیشن فروشگاه اینترنتی میسازیم و با مفاهیمی مثل مدلسازی داده، جستجو، همزمانی و ارتباط سرویسها در دنیای واقعی کار میکنیم. در این دوره چه یاد میگیرید؟ راهاندازی Redis بهصورت لوکال و کار با CLI دستورات افزودن و Query گرفتن از دادهها کار با Hashها، Listها، Setها و Sorted Setها (رتبهبندی و امتیازدهی) ایجاد یکتایی داده با Setها + تمرینهای عملی Pipelining برای بهینهسازی کارایی Design Patterns قدرتمند مخصوص Redis و نکات و Gotchaهای مهم تبدیل مدلهای رابطهای به مدل Redis (Data Modeling) HyperLogLog برای شمارش تقریبی توسعه قابلیتها با Scripting مدیریت Concurrency و حل مسائل همزمانی جستجو و فیلتر پیشرفته با RediSearch (Querying & Search in Action) ارتباط بین سرویسها با Streams پیادهسازی و تمرین مستمر روی پروژه E-Commerce مخاطبان برنامهنویسان بکاند و فولاستک، مهندسان داده و هرکسی که میخواهد Redis را بهصورت کاربردی و پروژهمحور یاد بگیرد.