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