از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 15 آموزش جامع فارسی 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 را بهصورت کاربردی و پروژهمحور یاد بگیرد.