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