✔️ اجرای تسکهای async با celery و django
اجرا و مدیریت بهینه تسکهای سنگین یکی از معضلات اپلیکیشنها و وباپلیکیشنهای امروزی است که جنگو از این دسته مستثنا نیست. تسکهایی مثل رندر کردن ویدئو، محاسبات عددی، تغییر فایلها و...
سلری (celery) پکیجی بسیار قدرتمند است که امکان اجرای عملیات به صورت زمانبندی شده و async را فراهم میکند.
در این مقاله در قالب یک پروژه، قدم به قدم با سلری آشنا میشوید.
پ.ن: نسخه سلری و جنگو استفاده شده در مقاله مقداری قدیمی هستند اما تفاوت خیلی بزرگی با نسخههای جدید ندارند.
https://realpython.com/asynchronous-tasks-with-django-and-celery/
#django #celery #async_task
#redis
〰〰〰〰〰〰
© @DjangoEx
اجرا و مدیریت بهینه تسکهای سنگین یکی از معضلات اپلیکیشنها و وباپلیکیشنهای امروزی است که جنگو از این دسته مستثنا نیست. تسکهایی مثل رندر کردن ویدئو، محاسبات عددی، تغییر فایلها و...
سلری (celery) پکیجی بسیار قدرتمند است که امکان اجرای عملیات به صورت زمانبندی شده و async را فراهم میکند.
در این مقاله در قالب یک پروژه، قدم به قدم با سلری آشنا میشوید.
پ.ن: نسخه سلری و جنگو استفاده شده در مقاله مقداری قدیمی هستند اما تفاوت خیلی بزرگی با نسخههای جدید ندارند.
https://realpython.com/asynchronous-tasks-with-django-and-celery/
#django #celery #async_task
#redis
〰〰〰〰〰〰
© @DjangoEx
Media is too big
VIEW IN TELEGRAM
✔️ آموزش صفر تا صد Celery
در این ۲ قسمت جدید با ساختار پروتکل AMQP آشنا میشیم و مفاهیم Exchange و Routing رو درک میکنیم. همچنین در آخر با سیستم اولویتبندی پیامها (Message Priorities) کار میکنیم.
۰۴۶ - آموزش سلری - توضیح پروتکل AMQP و نحوه مسیردهی تسکها
https://youtu.be/4zkTLgUq73Y
۰۴۷ - آموزش سلری - اولویتبندی در تحویل تسکها
https://youtu.be/IrJYVJRj1lM
#python #celery #rabbitmq #redis
〰️〰️〰️〰️〰️
©️ @DjangoEx
در این ۲ قسمت جدید با ساختار پروتکل AMQP آشنا میشیم و مفاهیم Exchange و Routing رو درک میکنیم. همچنین در آخر با سیستم اولویتبندی پیامها (Message Priorities) کار میکنیم.
۰۴۶ - آموزش سلری - توضیح پروتکل AMQP و نحوه مسیردهی تسکها
https://youtu.be/4zkTLgUq73Y
۰۴۷ - آموزش سلری - اولویتبندی در تحویل تسکها
https://youtu.be/IrJYVJRj1lM
#python #celery #rabbitmq #redis
〰️〰️〰️〰️〰️
©️ @DjangoEx
YouTube
۰۴۶ - آموزش سلری - توضیح پروتکل AMQP و نحوه مسیردهی تسکها
در این ویدئو ساختار اصلی پروتکل AMQP رو که وظیفش دریافت تسک و تحویل به Queue هست رو توضیح بدیم.
دونستن این ساختار بهمون کمک میکنه تا هرچه بیشتر فرایند کاریمون رو توزیع شده کنیم و سرعت کارمون رو افزایش بدیم.
دونستن این ساختار بهمون کمک میکنه تا هرچه بیشتر فرایند کاریمون رو توزیع شده کنیم و سرعت کارمون رو افزایش بدیم.
✔️ آموزش جابه جایی ردیس بین سرور قدیم و جدید :
در سرور قدیمی کامند های زیر را وارد میکنید:
سپس
در متن بالا به جای ip_new ای پی سرور جدید را وارد کنید
سرور از شما یک سوال میپرسه که باید جوابش بنویسید yes بعد پسورد سرور جدید رو بزنید
حالا این ترمینال رو میبندید و وارد سرور جدید میشید و دستورات زیر رو میزنید :
ردیس با موفقیت جا به جا شد
#redis
〰️〰️〰️〰️〰️〰️
©@DjangoEx
در سرور قدیمی کامند های زیر را وارد میکنید:
redis-cli
CONFIG GET dir
SAVE
سپس
scp /var/lib/redis/dump.rdb root@ip_new:/tmp/dump.rdb
در متن بالا به جای ip_new ای پی سرور جدید را وارد کنید
سرور از شما یک سوال میپرسه که باید جوابش بنویسید yes بعد پسورد سرور جدید رو بزنید
حالا این ترمینال رو میبندید و وارد سرور جدید میشید و دستورات زیر رو میزنید :
sudo apt install redis-server
sudo service redis-server stop
sudo cp /tmp/dump.rdb /var/lib/redis/dump.rdb
sudo chown redis: /var/lib/redis/dump.rdb
sudo service redis-server start
ردیس با موفقیت جا به جا شد
#redis
〰️〰️〰️〰️〰️〰️
©@DjangoEx
Forwarded from سرویس ابری فندق
یک از چالشهای مرسوم در توسعه نرمافزارها، اجرای پردازشهای پر تکرار و هزینهبر سمت سرور و دیتابیسها است.
در این بلاگ پست، تلاش کردیم تا به صورت ساده استفاده از قابلیت Cache به کمک سرویس محبوب Redis در یک پروژه جنگو را توضیح بدهیم.
بلاگ سکوی ابری فندق:
https://blog.fandogh.cloud/blog/2021/01/29/django-redis
#blog #k8s #redis #kubernetes #docker #django #python #cache #backend #microservices #fandogh_paas
در این بلاگ پست، تلاش کردیم تا به صورت ساده استفاده از قابلیت Cache به کمک سرویس محبوب Redis در یک پروژه جنگو را توضیح بدهیم.
بلاگ سکوی ابری فندق:
https://blog.fandogh.cloud/blog/2021/01/29/django-redis
#blog #k8s #redis #kubernetes #docker #django #python #cache #backend #microservices #fandogh_paas
✔️ چرا Django Channels از Redis استفاده می کند؟
ابزارها علاوه بر استفاده، باید درک بشن. این قسمت رو اختصاص دادیم به درکی از اینکه چرا کتابخانه Channels در جنگو از Redis استفاده میکنه و چطوری باعث افزایش مقیاسپذیری وبسوکت میشه.
🔗 https://youtu.be/5ntrLtFFt98
#django #channels #redis
〰️〰️〰️〰️〰️
©️ @DjangoEx
ابزارها علاوه بر استفاده، باید درک بشن. این قسمت رو اختصاص دادیم به درکی از اینکه چرا کتابخانه Channels در جنگو از Redis استفاده میکنه و چطوری باعث افزایش مقیاسپذیری وبسوکت میشه.
🔗 https://youtu.be/5ntrLtFFt98
#django #channels #redis
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ ردیس چیست؟ آموزش ردیس در پایتون
Link: https://youtu.be/Fl70DQCb4ko
تو این ویدیو یاد گرفتیم ردیس چیه و چه کاربردهایی داره، چرا انقدر محبوب و اینکه چطوری داخل پایتون ازش استفاده کنیم؟ روش مختلف ذخیره کردن دیتا رو داخل ردیس یاد گرفتیم :).
لیست محتوا این ویدیو :
Introduction : 00:00
What is Redis? : 00:34
Features of Redis : 00:56
How does Redis work? : 02:17
Use Cases for Redis : 03:32
Conclusion for Redis : 05:26
Redis in Python ( Connecting to Redis ) : 05:47
Setting and getting values : 09:09
Working with lists : 11:05
Working with sets : 12:39
Working with hashes : 14:06
Expiring keys : 15:50
END : 18:50
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx |
© @TorhamDevCH
Link: https://youtu.be/Fl70DQCb4ko
تو این ویدیو یاد گرفتیم ردیس چیه و چه کاربردهایی داره، چرا انقدر محبوب و اینکه چطوری داخل پایتون ازش استفاده کنیم؟ روش مختلف ذخیره کردن دیتا رو داخل ردیس یاد گرفتیم :).
لیست محتوا این ویدیو :
Introduction : 00:00
What is Redis? : 00:34
Features of Redis : 00:56
How does Redis work? : 02:17
Use Cases for Redis : 03:32
Conclusion for Redis : 05:26
Redis in Python ( Connecting to Redis ) : 05:47
Setting and getting values : 09:09
Working with lists : 11:05
Working with sets : 12:39
Working with hashes : 14:06
Expiring keys : 15:50
END : 18:50
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx |
© @TorhamDevCH
YouTube
ردیس چیست؟ آموزش ردیس در پایتون با تورهام | Redis Database - Redis in Python #redis
تو این ویدیو یاد گرفتیم ردیس چیه و چه کاربردهایی داره، چرا انقدر محبوب و اینکه چطوری داخل پایتون ازش استفاده کنیم؟ روش مختلف ذخیره کردن دیتا رو داخل ردیس یاد گرفتیم :).
➖➖➖➖Social Links➖➖➖➖➖
💬 Telegram: https://t.me/TorhamDevCH
🦑 GitHub : https://github.com/torhamdev…
➖➖➖➖Social Links➖➖➖➖➖
💬 Telegram: https://t.me/TorhamDevCH
🦑 GitHub : https://github.com/torhamdev…
👍25🤣7❤2👎2🔥2❤🔥1⚡1
✔️ ردیس pub/sub چیست؟ ردیس pub/sub در پایتون
link : https://youtu.be/h-_RkXKcBq4
تو این ویدیو درباره ردیس pub/sub حرف زدیم و فهمیدیم چی هست و چه کاربردی داره. نحوه ساختش رو در ردیس دیدیم و همون رو پایتون هم پیاده کردیم :)
مباحث ویدیو :
ردیس pub/sub چیست؟
ردیس pub/sub در redis-cli
ردیس pub/sub در پایتون
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx |
© @TorhamDevCH
link : https://youtu.be/h-_RkXKcBq4
تو این ویدیو درباره ردیس pub/sub حرف زدیم و فهمیدیم چی هست و چه کاربردی داره. نحوه ساختش رو در ردیس دیدیم و همون رو پایتون هم پیاده کردیم :)
مباحث ویدیو :
ردیس pub/sub چیست؟
ردیس pub/sub در redis-cli
ردیس pub/sub در پایتون
™ @DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx |
© @TorhamDevCH
YouTube
Redis Pub Sub In Python | ردیس pub/sub چیست؟
#programming #redis #python
تو این ویدیو درباره ردیس pub/sub حرف زدیم و فهمیدیم چی هست و چه کاربردی داره. نحوه ساختش رو در رسید دیدیم و همون رو پایتون هم پیاده کردیم :)
ّLINKS :
https://redis.io/docs/interact/pubsub/
Intro : 00:00
ردیس pub/sub چیست؟…
تو این ویدیو درباره ردیس pub/sub حرف زدیم و فهمیدیم چی هست و چه کاربردی داره. نحوه ساختش رو در رسید دیدیم و همون رو پایتون هم پیاده کردیم :)
ّLINKS :
https://redis.io/docs/interact/pubsub/
Intro : 00:00
ردیس pub/sub چیست؟…
👍5