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