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