از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه اول دوره آموزش Redis از صفر تا حرفهای، مدرس با ارائه یک نمونه عملی، به نحوه استفاده از Redis برای ذخیره و بازیابی دادهها میپردازد. ابتدا با ایجاد یک دیتابیس Redis و اتصال به آن از طریق محیط شبیهسازی شده مانند جوپیتر نوتبوک، شروع به آموزش میکند. سپس با استفاده از دستوراتی مانند SET و GET، به نحوه ذخیره و بازیابی دادهها در Redis میپردازد. همچنین، مدرس به نحوه استفاده از دستوراتی مانند EXPIRE و EXISTS برای مدیریت محدودیت زمانی و وجود دادهها میپردازد.
این اولین درس دوره است.
درس بعدی
آموزش جامع فارسی Redis از صفر تا حرفهای | پروژه فروشگاه - جلسه 2
←نکات کلیدی
ایجاد دیتابیس Redis و اتصال به آن از طریق محیط شبیهسازی شده.
استفاده از دستورات SET و GET برای ذخیره و بازیابی دادهها.
مدیریت محدودیت زمانی دادهها با دستور EXPIRE.
بررسی وجود دادهها با دستور EXISTS.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. خب وقت شده یه دوره جدید شروع بکنیم.
میخوایم راجع به ردیس صحبت بکنیم که این
روزا خیلی ترنده و خیلی هم پرکاربرده توی
شرکتهای مختلف.
خیلی نمیخوام وارد معرفی ردیس بشم و بگم چرا خوبه و فلان اینا چون یه سری مطالبش
اصلاً الان
سخته مثلا بخوام توضیح بدم بریم جلوتر
خودتون اصلا متوجه میشید چرا ریدیس
ولی تو یه خط بخوام بهتون بگم دلیل اصلی
سرعته سرعت فوقالعاده خوبی داره و
دلیلشمهم که از مموری استفاده میکنه
خب بریم شروع کنیم و توی حالا دوره
بیشتر آشنا بشیم با ردیس فقط یه خواهشی که
دارم اینه که بچهها کانالمونو سابسکرایب
بکنید کامنت حتماً بذارید کامنتاتونو من
همه رو میخونم ولی واقعاً شاید نرستم
خیلیشو جواب بدم و
لایکم یادتون نره معرفی هم بکنید به
دوستاتون کانال ما رو که یه حمایتی از ما
بشه انشاالله بتونیم دورههای بیشتری رو در
حقیقت ضبط بکنیم براتون و سابسکرایب
یادتون نره
بریم شروع بکنیم اول یه نکته بگم قبلش ما
برای استفاده از ردیس د تا راه داریم یه
راهمون اینه که از همین ردیس کلاد استفاده
بکنیم خب که الان میخوایم این کارو بکنیم
این میشه که ردیسر اینستال بکنید سیستمتون
که این رو هم جلوتر خواهیم گفت ولی فعلاً
از همین کلادش استفاده میکنید میاید تو
همین سایت ردیس این ترای ردیسو میزنید با
ایمیلتون ثبت نام میکنید و نکته خاصی
نداره
بعد میرید توی لاگین
من حالا قبلاً لاگین اینم هست اطلاعاتش و لاگین میکنم. خب تا اینجاشو که اومدید
استپ بعدی چیه؟ باید یه دونه سابسکریپشن
درست بکنید اینجا
یا اصلاً مستقیماً برده تو دیتابیس خداش. خب یه دیتابیس میسازیم.
همین نسخه رایگانش رو هم کفایت میکنه.
انتخاب بکنید
و
یه لحظه عذرخواهی میکنم بچهها من یه لحظه سیستم خب
همین سلکت پلمو میزنم
بعد یه اسمی که براش بذارید مثلاً میذارم
ریدس دی وی
ورژنشم بذارید باشه
اینا ارم بذارید باشه
حالا میتونید کشی دیگه م انتخاب بکنید ولی حالا دیفالتشو به نظرم دست نزنیم
بریم جلو و کریت دیتابیس
یه زمان میبره تا این دیتابیسو ساخته بشه
میره رو حالت پندینگ ایناشش این بالا
یه ذره که صبر بکنیم
ساخته میشه [گلویش را صاف میکند]
خب این ساخته شد حالا برای استفاده باز از این دیتابیسه یه سایتی هست فعلاً از اون
سایتا ما استفاده میکنیم خب برای اتصال
به این دیتابیسه ولی خب جلوتر که بریم
اصلاً از سیلا استفاده میکنیم ولی فعلاً
برای اینکه کارمون راه بیفته
من سایتو بیارم
خب سایتش هست آک.
خب یه محیط شبیه ژوپیتر نوتبوکه بچهها یه نیو نوتبوک میزنم
خب فقط باید کانکشنم بر کنم اینجا
مینویسم ران میکنم نتیجه رو میبینم
خیلی ساده
خب بریم کانکشنمونو برقرار بکنیم
کانکتو که بزنید ازتون چی میخواد یه هاست
میخواد یه پورت میخواد یه یوزرنیم یه
پسورد خب حالا از کجا بیاریم
میاید تو همین اینجا یه ذره که ببید
پایینتر اینو دارید اینا این یه تیکه
قبلش میشه هاست
پورتشم که ۱۹ ۳۱ ۱۳۹ه یوزرنمو نمیخواد یه پسورد فقط باید ست
بکنید پسوردم این پایین میتونید بسازید
بذارید
توی سکیوریتی اینو بدید پایین. ایناهاش ایناهاش اینو کپی میکنم
و تستو که بزن یه تست بکنه اوکیه و سیو الان در حقیقت اتصال ما برقرار شد حالا
میتونیم بریم تستش بکنیم خب یه چیز دستور
ساده من بنویسم فعلاً ست
کی
ولیو فقط جهت تست
اوکی خیلی هم عالی خب بریم کارم شروع
بکنیم کنیم با کامندای
در حقیقت
اولین کامندی که میخوایم بریم سراغش اینه که میخوام یه وریبلی رو یه مقداری رو
تو دیتابیس ذخیره کنم. خب
چون استیرینگ میخوام ذخیره کنم از ست
استفاده میکنم.
اسمشو میذارم مسج
یه چیزی مینویسم مثلاً مینویسم هلو ورد
خب اینو ذخیره کنیم اینم ذخیره شد خب بیایم پایین حالا میخوام
این دیتایی که بردم سمت دیتابیسو بگیرمش
میام چیکار میکنم میسم گت
مسج
اون دیتایی که فرستادم برگشت. بچهها ما دیتا تایپهای مختلف توی ردیس دستورات
مختلف داریم. این برای استرینگش بود. حالا
جلوتر برای بقیه رو هم یاد میگیریم. بریم
سراغ کامندای بعدی مربوط به استرینگ.
خب یه نکته دیگه هم اضافه کنم. شما توی
سایت خود ردیس که برید خب من اینو
یه قسمت داره به نام کامندز تمام کامندا میاد میتونید سرچ بکنید و
فیلتر با گروپم داره مثلاً استرینگو اینجا
بزنید فقط مال استرینگ میاد خب
بریم توی ست یه نگاه بکنیم داکومنتشو بدی
نیست بیا
میگه ست
چیا داره یه دونه کی داره که مثلاً اسم
اون دیتاست مقدارش
بعد اینو داره که الان راجع بهش صحبت
میکنیم چیه این
بعد گت داره اینایی که داخل بچهها کروش
هست اینا چیزن اختیارین میتونید بذارید
میتونید نذارید میتونید یه تایم بذارید
برای اینکه کی اکسپایر بشه اون دیتا یه
زمانای کاربرد داره یعنی خب
بریم سراغ یه تستی بکنیم اینا رو اول بریم
سراغ این ایک ایک
ببینیم [گلویش را صاف میکند] این چیه
میام اینجا
یه دونه دیتای جدید من اینجا ذخیره کنم
میگم ست
اسمشو میذارم کالر
مثلاً مقدارشم میذارم رد
خب
این ران اوکیه حالا میخوام برم ببینمش بعد بگم چی باید بگم گت
کالر
موقعی که شما بچهها دارید ست کالر میکنید خب میتونید خروجی روم همزمان
ببینید چهجوری اینجا رو نگاه کنید
میگید ست
کالر گرین آخرش گت بذارید خروجی رو همون
لحظه بهتون نشون میده
خب این الان ست نکردین چون قبلاً روش ردو
گذاشته بودم
حالا الان من اینو دوباره ران کنم گرین شد
میبینید
حالا جالب بود که اینجا ردو نشون میداد
قبلش ولی خلاصه اینکه شما یه گت آخرش
بذارید خروجی رو بهتون نشون میده
این یکی از آپشناش بود دیگهش ولی اختیاری
بود میتونستید بذارید میتونستید نذارید
بریم سراغ ایکس ایکس ایکس ایکس چی میگه
الان من خب فرض کنید
میام میگم که ست
یه اسم دیگه میذارم مثلاً میذارم
سن
مثلاً رو ۲۳ یه ایکس ایک ایکس آخرش
میذارم
اگر شما ایکس ایک ایک بذارید بذارید
داکومنتشو بیارم ببینم داکومنتش هست
اینا میگه موقعی ست میکنه اون مقدار رو
که اگر اون کلیده قبلاً باشه
الان اینجا ما کلیده ایجو قبلاً نداشتیم
پس این خروجیش چی میشه؟
نال میشه
ست نکرد
از کجا فریم ست نکرده من اگه اینجا بزنم
اچ نباید چیزی به ناله اما اگه بزنم کالر
چون کالر قبلم بوده میاد ست میکنه مثلاً
بذاریم بلو
اوکی داد الان من اینو بکنم کالر رنگش عوض شده پس ایکس ایکس کارش اینه که اگر اون
کلیده قبلم باشد اجازه میدهد که ست بکنید
وگرنه اجازه
نمیده که شما ست بکنید.
خب ان ایکس چیکار میکنه؟ بریم داکومنتشو
ببینیم.
برعکسشه اگه نباشه ست میکنه الان دقیقاً من اینو بکنم ان ایکس نباید ست بکنه نال
باید برگردونه دقیقاً ولی من اینو بکنم
مثلاً سن
۲۲ اینو س اینو ست میکنن اوکیه
اج ۲۲
پس کاربرد خیلی جاها کاربرد دارن شما
بخواید چک بکنید که آیا قبلاً این در
حقیقت کلیدتون بوده یا نبوده خیلی کاربرد
داره.
خب برای جلسه اول کافیه. صرفاً میخوایم
بخستیم یه آشنایتی با ردیس پیدا بکنید.
حالا بریم جلوتر. همه مباحث ردیس رو کاور
خواهیم کرد تو این دوره. فقط حتماً
سابسکرایب یادتون نره. کامنت لایک دستتون
درد نکنه. خدانگهدار. ‏M.
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
برای اتصال به دیتابیس Redis، از محیط شبیهسازی شده مانند جوپیتر نوتبوک استفاده میشود.
دستور SET برای ذخیره داده در Redis و دستور GET برای بازیابی داده از Redis استفاده میشود.
از دستور EXPIRE میتوان برای تعیین محدودیت زمانی دادهها استفاده کرد.
آخرین بهروزرسانی محتوای متنی:
آموزش جامع و کاملاً عملی 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 را بهصورت کاربردی و پروژهمحور یاد بگیرد.