امروز : ۲۳ فروردین ۱۴۰۴ (2025/04/12)

راهنمای فعالسازی و استفاده از کش ردیس (redis) در جنگو

راهنمای فعالسازی و استفاده از کش ردیس (redis) در جنگو
23 فروردین 1404

برای اولین بار در ایران، امکان استفاده از دیتابیس ردیس (redis database) در هاست های دولوپری پارس وب سرور اضافه شده است.

دیتابیس ردیس (redis) توسط تیم برنامه نویسی پارس وب سرور به سی پنل اضافه شده است و به راحتی با آموزشی که در این پست وجود دارد، می توانید در پروژه های جنگو از ردیس استفاده کنید.

هاست های پایتون پارس وب سرور از دو لوکیشن (هاست ایران و هاست اروپا) ارائه می شود که می توانید لیست پلن ها و مشخصات سرویس ها را در صفحه هاست پایتون مشاهده بفرمایید.

 

 

راهنمای استفاده از کش ردیس (redis) در جنگو

استفاده از کش Redis در جنگو (django) باعث افزایش سرعت و بهبود عملکرد پروژه می‌شود.

با کمک دیتابیس ردیس ، درخواست های مکرر کوئری های پرتکرار به دیتابیس هاست، کاهش می باید و  اطلاعات پرکاربرد در دیتابیس Redis که از رم هاست استفاده می کند، ذخیره می‌شود.

 

استفاده از ردیس در جنگو

درخواست‌ های بعدی اطلاعات در پروژه، مستقیماً از کش ردیس دریافت و پاسخ داده می‌شوند. این کار باعث کاهش بار سرور، بهینه‌ سازی مصرف منابع و افزایش سرعت پاسخ‌گویی به کاربران می‌شود.

همچنین، Redis به دلیل ساختار کلید-مقدار (key-value) و پشتیبانی از انواع داده‌های مختلف، بهترین گزینه برای مدیریت سشن‌ها، صف‌های کاری و کشینگ داده‌ ها در جنگو است.

 

کش ردیس(redis) چیست؟

یک دیتابیس درون‌حافظه‌ای (In-Memory Database) است که داده‌ها را در حافظه رم ذخیره می‌کند اما امکان ذخیره‌سازی دائمی روی دیسک را هم دارد.

نحوه عملکرد ردیس

دیتابیس ردیس به دلیل استفاده از رم سرور، سرعت بسیار بالایی دارد و می‌تواند درخواست‌های کش را از سرورهای مختلف پردازش کند.

همچنین، از ساختارهای داده‌ای متنوعی مانند لیست، مجموعه و هش پشتیبانی می‌کند که باعث افزایش عملکرد کش می‌شود.

 

دیتا تایپ های قابل پشتیبانی در جنگو

در دیتابیس ردیس در پروژه های جنگو می توان از دیتا تایپ های زیر برای موارد زیر به عنوان مثال استفاده کرد:

  • String (رشته) برای ذخیره مقدارهای ساده مانند JSON، متن و اعداد
  • List (لیست) ذخیره لیست‌هایی از مقادیر، مانند صف‌های پیام (Message Queues)
  • Set (مجموعه) ذخیره مقادیر یکتا (بدون تکرار)، مانند ذخیره ID کاربران آنلاین

 

کش ردیس، یک کش توزیع‌شده (Distributed Cache) است که می‌تواند بین چندین سرور به اشتراک گذاشته شود. این ویژگی باعث می‌شود که کش بین سرورهای مختلف همگام‌سازی (Synchronization) شود و برای پروژه‌های بزرگ مقیاس‌پذیری (Scalability) بهتری داشته باشد.

از دیگر مزایای کش ردیس می توان به موارد زیر اشاره کرد:

  • پشتیبانی از Expire Time برای کنترل طول عمر کش
  • قابلیت Invalidate Cache برای حذف داده‌های قدیمی
  • امکان ذخیره سشن‌های کاربر
  • قابلیت پشتیبانی از Pub/Sub برای ارتباطات لحظه‌ای بین سرورها

 

 فعال کردن دیتابیس ردیس در سی پنل

برای فعال کردن دیتابیس ردیس، وارد سی پنل شده و به تب دیتابیس (sdatabase) مراجعه کنید.  در هاست های دولوپری پارس وب سرور ، منوی جدید به نام ردیس  (redis databases) اضافه شده است.

فعال کردن ردیس در هاست

بر روی گزینه redis databases  کلیک تا صفحه  مربوط به این دیتابیس باز شود.

فعال کردن ردیس در هاست

 در صفحه  redis manager، بر روی نصب ردیس کلیک می کنیم. بعد از نصب موفق و فعال شدن ردیس بر روی هاست، اطلاعات مربوط به دیتابیس ردیس و نمونه کدهای مورد نیاز برای استفاده از ردیس در پروژه های مختلف نمایش داده می شود.

نمونه کد ردیس برای استفاده در جنگو

* در تصویر بالا، عبارت parsweebserver  با نام یوزر سی پنل شما جایگزین می شود  و شما می توانید نمونه کدها را از همین قسمت کپی و در فایل  settings.py  مربوط به پروژه وارد و دخیره کنید.

 

نحوه تست فعال شدن دیتابیس ردیس بر روی هاست

برای  بررسی فعال بودن ردیس بر روی هاست، از تب  advanced  روی گزینه  terminal  کلیک می کنیم تا ترمینال سی پنل باز شود.

در خط فرمان ترمینال ، دستور زیر را وارد و  اجرا می کنیم.


redis-cli ping

در صورت فعال بودن ردیس بر روی هاست ، باید مقدار  PONG  برگردانده شود، در غیراینصورت ردیس فعال نبوده و باید مجدد مراحل فعالسازی ردیس بررسی شود.

راهنمای بررسی فعال بودن ردیس در ترمینال هاست

 

راه اندازی کش ردیس در جنگو

جنگو به‌صورت پیش‌فرض از Redis پشتیبانی نمی‌کند، بنابراین باید پکیج redis ( redis-py ) را نصب کنیم:


pip install redis

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

برای مشاهده دستورات و نحوه استفاده از پکیج ردیس در جنگو، می توانید مستندات  پکیج  ردیس را مشاهده کنید و طبق راهنمای این پکیج از دیتابیس ردیس در پروژه جنگو خود استفاده کنید.

چنانجه در فعالسازی ردیس در جنگو با مشکلی مواجه شدید و یا سوال و ابهامی در این زمینه وجود دارد تیکت بزنید تا همکاران ما بررسی کنند. (ارسال ذرخواست پشتیبانی)

5/5 - (8 امتیاز)
    نظر و تجربیات خودتون رو درباره راهنمای فعالسازی و استفاده از کش ردیس (redis) در جنگو با ما به اشتراک بگذارید

    نشانی ایمیل شما منتشر نخواهد شد.
    * بخش‌های موردنیاز علامت‌گذاری شده‌اند