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

برای اولین بار در ایران، امکان استفاده از دیتابیس ردیس (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
برای کسب اطلاعات بیشتر و مستندات فنی در مورد ردیس و جنگو، می توانید بخش ردیس در مستندات کش جنگو را مشاهده کنید.
برای مشاهده دستورات و نحوه استفاده از پکیج ردیس در جنگو، می توانید مستندات پکیج ردیس را مشاهده کنید و طبق راهنمای این پکیج از دیتابیس ردیس در پروژه جنگو خود استفاده کنید.
چنانجه در فعالسازی ردیس در جنگو با مشکلی مواجه شدید و یا سوال و ابهامی در این زمینه وجود دارد تیکت بزنید تا همکاران ما بررسی کنند. (ارسال ذرخواست پشتیبانی)
























