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