آشنایی با Redis

زمان قرارگیری : 09 تیر 1396
زمان این قسمت : 29:36
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 1181 نفر
قیمت دوره 125000 تومان
وضعیت دوره تکمیل شده
زمان کل دوره 30:19:42
تعداد قسمت‌ها 51
نوع دسترسی نقدی

Redis یک پایگاه داده NoSql است که شما به سادگی متوانید بصورت Key و Value اطلاعات خودتون رو در داخل اون ذخیره کنید در این جلسه در ابتدا Redis رو معرفی میکنم و بعد با چندتا از دستوراتش آشنا میشیم و در نهایت با چند مثال روش استفاده از اون در لاراول رو به شما آموزش میدم .

رایگان 04:34
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 1181 نفر
قیمت دوره 125000 تومان
وضعیت دوره تکمیل شده
زمان کل دوره 30:19:42
تعداد قسمت‌ها 51
نوع دسترسی نقدی

آنلاین
user-avatar
مدرس دوره حسام موسوی

اول داستان، طراح گرافیک بودم و ۲ سالی به عنوان طراح مشغول بودم، بعد به برنامه‌نویسی علاقمند شدم و الان بیشتر از ۱۰ ساله که عاشق کدزنی و چالش‌های پروژه‌های مختلفم. به تدریس علاقه خاصی دارم و دوست دارم دانشی که در این راه بدست آوردم را در اختیار دیگران هم قرار بدم. 

سوالات و گفتگو‌ها

سوالات و گفتگو‌ها

اگر سوال و مشکلی یا حتی بحثی در یکی از حوزه‌های برنامه‌نویسی دارید این بخش به شما کمک ویژه‌ای خواهد کرد

دورهای پیشنهادی

مشاهده همه دوره ها
آموزش پروژه محور لاراول

آموزش پروژه محور لاراول

آموزش لاراول آن هم با پروژه در یک آموزش پروژه محور لاراول یک شانس برای یادگیری بهتر و کاربردی‌تر لاراول محسوب می‌شود که در این دوره قصد اینکار را داری...

ساخت Api با Laravel و GraphQl

ساخت Api با Laravel و GraphQl

graphQl یک ابزار جدید برای ایجاد کردن Api پیشرفته برای برنامه های ماست که توسط فیسبوک معرفی شده است.  این ابزار به عنوان یک Query language شناخته میشو...

دسترسی رایگان برای اعضای ویژه
آشنایی با امکانات جدید لاراول 5.5

آشنایی با امکانات جدید لاراول 5.5

در همین ابتدای این دوره باید بگم کسانی میتونن این دوره رو مشاهده کنند که با لاراول آشنا باشن پس اگر هنوز نمی دونید که لاراول چطور کار میکنه ، لطف ابتد...

آموزش پکیج نویسی لاراول

آموزش پکیج نویسی لاراول

اگر با لاراول و پکیج ها آشنا باشید مطمئنن میدانید که پکیج ها بخش مهمی در لاراول هستند و به برنامه نویسان و توسعه دهندگان لاراول کمک میکنند تا بتوانن ب...

دسترسی رایگان برای اعضای ویژه

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
آفلاین
user-avatar
سعید
7 ماه پیش

سلام وقت بخیر . آقا من تا میام از ردیس در لاراول استفاده کنم ارور زیر رو لاراول برام صادر می کنه:

LogicException
Please make sure the PHP Redis extension is installed and enabled.

ردیس در سیستم من نصبشده از ترمینال هم بهش دسترسی دارم و خوبهم کار می کنه ولی نمیدونم چرا میگه اینو در ضمن کلاس ردیس php رو هم میتونم ببینم.

آنلاین
user-avatar
حسام موسوی
7 ماه پیش

این لینک رو لطفا مطالعه بفرمایید
https://www.lecloud.net/post/3378834922/install-redis-php-extension-phpredis-with

آفلاین
user-avatar
Amir Mosavi
5 ماه پیش

سلام
با اجازه استاد موسوی
وارد فایل config\database.php بشید:
و در لاین ‍

'client' => env('REDIS_CLIENT', 'phpredis'),

کلمه phpredis رو به predis تغییر بدید، مشکل حل میشه.

آفلاین
user-avatar
peyman ezati
5 ماه پیش

سلام
از این لینک میشه فایل نسبی رو دانلود کرد
https://github.com/MicrosoftArchive/redis/releases

آفلاین
user-avatar
محمد رضا مصدقی
2 سال پیش

سلام وقت بخیر
چطور میشه فقط کاربران آنلاین رو نشون داد ؟

آنلاین
user-avatar
حسام موسوی
2 سال پیش

یه میدلور ایجاد کنید هر کاربری که هر روتی رو صدا میزنه یک مقدار در redis برای دو دقیقه ایجاد کنه که بشه زمان انلاینی کاربر خودکار اگر کاربر یه لینک دیگه از سایت رو صدا زد دوباره ایجاد میشه و کاربر آنلاین میمونه و اگر از دو دقیقه رد بشه چون کاری نکرده افلاین محصوب میشه این یکی از راه هاست

آفلاین
user-avatar
محمد رضا مصدقی
2 سال پیش

میشه کاری کرد کاربری که لاگین کرده کلا آنلاین بشه، حتی اگه لینکی رو صدا نزنه،
فقط بعد از خروج، آفلاین بشه؟

آنلاین
user-avatar
حسام موسوی
2 سال پیش

به socket.io نیازه که من شخصا پیشنهاد نمیکنم

آفلاین
user-avatar
محمد رضا مصدقی
2 سال پیش

ببینید من برای پروژه دانشگام یه سیستم نوبت دهی مطب میخوام درست کنم،
به این صورت که بیمار وقتی میخواد نوبت بگیره، تنها دکترهایی رو ببینه که اون لحظه آنلاین هستند، یعنی به سیستم وارد شدند،
حالا به نظر شما چکاری باید کرد؟
اصلا این سناریو منطقی هست از نظر شما؟

آنلاین
user-avatar
حسام موسوی
2 سال پیش

نه شما کدوم دکتر دیدی اصلا انلاین باشه همش که بخواین بر اون اساس نوبت بدید 😂😂
من دوتا از راهاشو گفتم میتونید انجام بدید برای راه های دیگه هم میتونید در نت سرچ کنید

آفلاین
user-avatar
محمد رضا مصدقی
2 سال پیش

این سناریو رو یکی از استادای هیئت علمی کامپیوتر دانشگاه مازندران بهم گفت 😐 خیلی هم تاکید داشت،
دیگه مطمئن شدم که اشتباهه 😬
مرسی

آفلاین
user-avatar
jahan
2 سال پیش

سلام من بعد از اینکهredis رو نصب کردم وقتی redis-cli رو میزنم ارور زیر رو میده
'redis-cli' is not recognized as an internal or external command,
operable program or batch file.
طبق آموزش نصب کردم نمیدونم مشکل کجاست.

آنلاین
user-avatar
حسام موسوی
2 سال پیش

سلام قاعدتا نصب رو درست انجام ندادید بخاطر همینم هست که این پیام رو دریافت میکنید
اگر دقت کنید از این همه شرکت کننده این دوره کسی از این بابت مشکلی نداشته

آفلاین
user-avatar
reza neyestani
2 سال پیش

سلام
خسته نباشید
میخواستم بدون به جای redis دیگه از کدوم noSql میشه استفاده کرد که همینقدر ساده باشه کار کردن باهاش و در ضمن تو هاست اشتراکی مشکل نداشته باشه ...

آنلاین
user-avatar
حسام موسوی
2 سال پیش

سلام
فکر نکنم هیچ کدوم از دیتابیس های nosql رو بشه در هاست های اشتراکی استفاده کرد .
mongodb هم ساده و کاربردی هست ولی ردیس برای مواردی که گفتیم بسیار کاربردی و تکه

آفلاین
user-avatar
masoud mk
2 سال پیش

سلام و خسته نباشید
با تشکر از دوره فوق العاده تون
واقعا عالی هستن
و یک سوال
برای هاست های اشتراکی اونم توی ایران redis کار میکنه!؟
کلا برای وب هاستینگ شما چه پیشنهادی میکنید!؟

آنلاین
user-avatar
حسام موسوی
2 سال پیش

سلام تشکر از نظرتون من تا الان نشنیدم که تو هاست اشتراکی استفاده شده باشه .
فکر نکنم بشه

آفلاین
user-avatar

سلام وقتتون بخیر من هرچی میگردم داخل سایت redis قسمت windows وجود نداره که بتونم برم داخل github و .msi رو دانلود کنم.

آنلاین
user-avatar
حسام موسوی
2 سال پیش

سلام بخاطر اینکه در ورژن جدید هنوز پورت مربوط به ویندوز رو ندادن بیرون برای نصب میتونید از لینک زیر استفاده کنید
https://github.com/ServiceStack/redis-windows

آفلاین
user-avatar

ممنونم

آفلاین
user-avatar

به نظرم از طریق این صفحه سریع تر فایل msi. رو میشه پیدا کرد.
https://github.com/MicrosoftArchive/redis

آفلاین
user-avatar
none
2 سال پیش

سلام
یه مشکلی هست اینکه ما میخوایم وقتی کاربر خاص بود incr انجام بشه - اینجا هربار صفحه ریلود میشه یه بازدید اضافه میشه- در اینصورت چه باید کرد(جدول باید ساخت براش؟)

آنلاین
user-avatar
حسام موسوی
2 سال پیش

بله باید جدول ساخت بر اساس ip اطلاعات رو گرفت

آفلاین
user-avatar
دانیال
3 سال پیش

درود
زمانی که بازدید ها توی redis ذخیره میشن
برای اینکه هر چند وقت یک بار هم توی دیتابیس ذخیره شن بهترین راهکار چیه ؟
تاریخ آخرین آپدیت پست رو چک کنم ؟
یا تاریخ هر پست رو توی redis بریزم ؟

آنلاین
user-avatar
حسام موسوی
3 سال پیش

چرا میخواین ذخیره کنید ؟

آفلاین
user-avatar
دانیال
3 سال پیش

اگه درست متوجه شده باشم اطلاعات ردیس توی رم ذخیره میشه و پایدار نیست !

بالاخره باید توی دیتابیس هم ذخیره شه ؟!

آنلاین
user-avatar
حسام موسوی
3 سال پیش

خوب چه کاریه که انقدر بخواین پردازش انجام بدید مثلا کاری مثل cache کردن رو میسپارین به redis که اگر هم حذف شد مشکلی نباشه
و ذخیره کردن یا همون شمارش تعداد بازدید رو از طریق فیلد دیتابیس انجام بدید از نظر من بهتره و زمانی که حتی سیستم رم کم بیاره و بخشی از ریدیس پاک بشه هم مشکلی براتون ایجاد نشه

آفلاین
user-avatar
احمد
3 سال پیش
سلام مهندس وقت بخیر
شما نحوه شمارش تعداد بازدید رو به 2 روش گفتید ردیس و اس کیو ال .... من میخوام هر شمارش برای یک کاربر انجام بشه یعنی بر اساس آی پی باشه شما چه راه حلی رو پیشنهاد میکنید ؟ چه الگوریتمی برای این پیاده سازی کنم ؟ از پکیج ها استفاده بشه ؟ اگر آره.... پکیج پیشنهادی شما چیه ؟

ممنونم
آنلاین
user-avatar
حسام موسوی
3 سال پیش
با سلام
برای اینکار پکیج خاصی رو نمیشناسم اما گرفتن اینطوری اطلاعات کاربر برای بازدید و این موارد یه کار سنگینه که باید به درستی اجراش کنین.
آفلاین
user-avatar
raha001
3 سال پیش
سلام
اونجایی که تو فیلم دارین علت اینکه از روش explicit route model binding استفاده می کنید رو میگید توضیحتون رو متوجه نشدم که میگید اگه از key route name استفاده کنید همه تغییر می کنه و به همین دلیل از اون روش استفاده می کنید!! که البته گفتید راههای دیگه ای هم وجود داره که شما می خواین این روش رو توضیح بدید ولی بحث key route name متوجه نشدم!؟
آنلاین
user-avatar
حسام موسوی
3 سال پیش
سلام
احتمال میدم اول دوره آشنای با لاراول رو به دقت ندید
بصورت معمول اگر از key route name استفاده نکنیم فقط باید با id اطلاعات رو بصورت route model binding برگردونیم
که اگر این از key route name تو مدل استفاده کنیم و مثل با name اطلاعات رو بگردونیم بعدا نمیشه بازم تغییرش داد چون بخشی از پروژه داره از این name برای برگشت اطلاعات استفاده میکنه حالا جای من بخوام اطلاعات رو با slug برگردونم بخاطر اینکه از key route name برای تغییر روش برگشت اطلاعات استفاده کردیم باید از روش explicit route model binding استفاده کنیم تا بتونیم با slug اطلاعات رو برگردونیم .
پیشنهاد میکنم یبار این جلسه رو مشاهده کنید
https://roocket.ir/series/laravel-from-scratch/episode/11