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