از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 22 آموزش Redis از صفر تا حرفهای، مدرس به بررسی عملیات سورت در Redis میپردازد. به ویژه، نحوه سورت لیستها بر اساس فیلدهای مختلف مانند سال انتشار و تعداد ویو توضیح داده میشود. همچنین، نحوه جوین کردن دادهها با استفاده از گت و نمایش نتایج مرتب شده به صورت عملی آموزش داده میشود. اهمیت استفاده از سورت برای بهبود عملکرد و سرعت پردازش دادهها نیز مورد توجه قرار میگیرد.
نکات کلیدی
استفاده از عملیات سورت در Redis برای مرتب کردن دادهها بر اساس فیلدهای مختلف مانند سال انتشار و تعداد ویو
نحوه جوین کردن دادهها با استفاده از گت و نمایش نتایج مرتب شده
اهمیت بهینهسازی عملکرد با استفاده از سورت در Redis
کاربرد عملی سورت در پروژه فروشگاه برای نمایش محصولات مرتب شده
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. بریم سراغ ادامه صحبتمون راجع به سورت. خب من
الان خب چیکار کردم؟ تمام اینا رو آوردم.
درسته؟ حالا میخوام کنار این ی یه کار
دیگه هم بکنم
میتونم اینجا بچهها بیام بگم که بر اساس
یه چیزی سورت بکنه. مثلاً من اینجا میخوام
بر اساس سال انتشار سورت بکنه اینو.
خب من میخوام این سورتد لیست که بث لایک
و ایناست بر اساس این سالی که تو این یکی
هشاست سورت بشه چیکار میکنم میام اینجا
اینا رو زد پاک کنم لیمیت و اینا رو
میگم بای
بوکس
دو نقطه
استار
یک اینجا رو نگاه کنید
اولی بدو آورد که ۱۹۳۰ه
بعد اوکی آورد ۱۹۴۰ بعد گود آورد ۱۹۵۰
یعنی سورتی که من میخواستم اتفاق افتاد
بچهها دارم اینو کمکم میخوام برسونمتون
به اینا دارم کمکم میرسونمتون به این خب
حالا بریم جلوتر یه ذره دیگه تغییر بدم
اینو
یه کار دیگه هم میشه کرد حالا شما میتونید همینو بچهها این خروجیه رو برید
جوین بزنید با این
اطلاعاتشو بیارید نشون بدید جوینم میشه
حتی زد تو استورت خب برای جوین زدن باید
برید سراغ گت
دقیقاً گتی که شما اینجا دارید
این گته در اصل میره جوین میزنه که هم
اسمو بیاره هم تعداد ویو رو بیاره
هم اسمو بیاره هم تعداد ویو رو بیاره اسمو
که از این میاره
ویو که میره از اون سورتدیتی که سورتد ستی
که داشتیم بابت ویو از اون میاره حالا
میخوایم ماهم همین کاری بکنیم اینجا تو
این تمرینمون میخوایم این کارو بکنیم
[صدای خرناس]
یه لحظه خب میایم اینجا میگم بعد از اینکه که سورت کردی سال انتشار
یه گت مینویسم
یه هشتگ میذارم هشتگ یعنی آیدی
یعنی تو همین سورتد سته آیدیشو بهم نشون
بده اصلاً کار به جوین نداره بعد یه گت
دیگه مینویسم میگم برو تو بوکس د نقطه
استار
چیو بیار تایتلشو بیار این تایتله رو بیار
یه گت دیگه مینویسم
دو نقطه استار سالو بیار
نگاه کنید
آیدی تایتل سال آیدی تایتل سال به ترتیب
دارم نشون داد پس گد برای اینه که شما
جوین بزنید با یه چیز دیگه دیتا اونم
بیارید نشون بدید
خب نکته دیگه
آها اینجا بچهها سورت واقعاً لازمه
به نظرم لازم نیست سورت خبس
اگه سورتو لازم نداشتید یه چیزی اینجا
دریوری بنویسید هرچی دوست دارید اصلاً
اینجوری بنویسید مهم نیست بچهها خب این
باعث میشه که این عملیاتی سریعتر اتفاق
بیفته چون سورتو میذاره کنار
حالا من اینجا مینویسم نو سورت ولی خب
شما هرچی دوست دارید میتونید بنویسید
بچهها مهم نیست این باعث میشه که این
سورت دیگه نره د سراغ سورت کردن بر اساس
چیزی یه مقدار فراینده سریعتر اتفاق
بیفته
الان [صدای آواز] اوکی خب اینم از این پس اینجا شما
میتونید سورتم بیخیال بشید و بگید که
سورت اصلاً نکنه
اما مورد دیگه بذار ببینم اینجا دارم میگم آخم چی جا نیفته
آها برگردیم اینجا اینو ببینیم دقیقاً اینجای همین اتفاق افتاده بچهها گت زدم
گفتم اینو نشون بده برو نیم نیمو نشون بده
وی رو نشون بده این میشه آیدی
یعنی خروجی رو اگه یادتون باشه این آیدی
بود این نیم بود این چی بود این ویوش بود
خب اینجا گفتم بر اساس اسکور سورت بکن اینجا بث اسکور گفته بودم سورت بکنم
این چیه؟ اینم بچهها شما میتونید داخل این مشخص کنید. مثلاً اینجا یه دیسندینگ
اگه اضافه کنید
ف کن از بزرگ به کوچیک از سندینگ اضافه
کنید
از کوچیک به بزرگ میشه. ترتیب رو هم حتی
اینجا میتونید مشخص بکنید. دقیقاً همون
کاری که اونور کرده بودیم. حالا بریم
اونور یه یه سری تغییرات اونور من بدم
اینجا یک میخوام بعد این یه دایرکشن بدم
جهت سورتو بدم
میزم رو اردر همین چیزی که اینجا به عنوان ورودی داره میگیره
د یه لیمیت میدم
میگم که فقط ۱۰ تا رو بیاره برام از آفست
تا کانت
این کارم میتونستیم بکنیم دیگه. اینجام همین کارو میکنم. میام فقط ۱۰ تا رو
بیاره. از اولی شروع کن تا ۱۰ تا رو برام
بیار.
خب بریم یهو چک بکنیم. من یه میام تو برنامه.
کنسول لاک کردم بذار ببینم خب این یک و یکا رو آورده برام بریم یه چند تا آیتم من
درست کنم یه ذره ویو بدم بهش
یه آیتم درست میکنم به اسم مثلاً لپتاپ
اینم میذارم رو یه روز
اینو میخوام یه چند تا ویو بهش بدم
چند تا ویو به این بدم که این ویو بخوره. خب حالا برگردیم توی پروژهمون.
لپتاپ اومد. خب بریم یه چند تا کال دیگه اضافه کنم من که ویو ندم. یه دقیقه گذاشتم
باز این زود تموم میشه.
اینو بزنم وی روز چره مثلاً اینو بزنم دسک
خب بیام اینجا حالا برگردیم اینجا نتایجو ببینیم نگاه کن
این لپتاپ ۲۰ تا ویو داره بقیهش یه دونه
یه دونه ویوئه
یعنی اون سورت کرد بر اساس ویو خروجی ما
رو
خب حالا میخوایم اینو نمایش بدیم اینجا خب من یه کانورتی باید اینجا انجام بدم
روش یه تغییری باید بدم میام میگم که اول
بچهها اینو بکنم لت
یه تغییر اینجا باید بدم اینو بکنم از
تایپ انی خب این اولین تغییر میام اینجا
یه آرایی تعریف میکنم به نام آیتمز
یه حلقه وایل میذارم میگم این حلقه رو تا زمانی که ریزالت من
طولش
وجود داره یعنی یه طولی داره داره بزرگتر
از صفر ادامه بده
بعد میا میگم کانست
آیدی
نیم
ویوز وست
خب میگم تو اون نتایج آیدی اولی نیمو و ویوشو بیار بقیه رم بریز اینجا خب بعد
میام میگم کانست
آیتم
مساویس با دیسرلایز
آیدی
نیم و ویو
آیتم و بر نهایت میگم ریزالتم بشه اون رسته
که یه دونه ازش کم شده این روندو انقدر
ادامه بده تا ریزالت خالی بشه و در نهایت
ریترن بکن
آیتمز
بریم با هم ببینیم خروجیشو
گه یه چیزی اضافه گذاشتی چی رو اضافه گذاشتم
وای ریز خب
یه ل خب این درست شد یه بار پروژه رو استاپ کردم دوباره رانکم درست شد نگاه
کنید اومد اینجا ۲۰ تا ویو یه ویو یه دونه
ویو یه دونه ویو خب عکساش چرا نیومده؟
بهخاطر اینکه من اینجا اضافه نکردم اینم
میتونم اضافه کنم اینجا اینجا بیام یه
سری پارامتر دیگه روم اضافه کنم که این
اطلاعاتو نشون بده میام اینجا همینو کپی
کنید بچهها
این دفعه بگم چی اضافه کن مثلاً ان
دینگین اتو اضافه کنینگ
ات دیگه چی اضافه کن
مثلاً
ایمج یوآرل اضافه کن پرایسم بهش اضافه کنم
اینم پرایس
همینا رو باید اینجا هم بذارید
اینجا
و پرایس بعد اینو
اینم بایدش قیمتا اومد عکسا اومد و اوکیه خب [صدای خرناس] اینم از بحث سورت که یه
چیز خیلی به درد بخوره بچهها این سورت
یعنی فوقالعاده است توی بحث ردیس
اینجا بچهها یه چیز دیگه اینجا میتونید
اینو نو سورتش کنید که اصلاً سورتم دیگه
انجام نده هیچ فرقی نمیکنه
توضیحشم بهتون دادم چرا همون هیچ فرقی نمیکنه ویو سورت کرد الان اینم که بحث
اندکسونست و تمام خیلی خب اینم از اینجا
بحث سورت بریم بیایم اجشو جلسه بعدی صحبت
کنیم فعلاً خداحافظ س
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
در Redis، میتوان از عملیات سورت استفاده کرد تا لیستها بر اساس فیلدهای مختلف مانند سال انتشار و تعداد ویو مرتب شوند.
گت میتواند برای جوین کردن دادهها و نمایش نتایج مرتب شده استفاده شود.
استفاده از سورت در 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 را بهصورت کاربردی و پروژهمحور یاد بگیرد.