وب‌سرویس مجید

پروژه fastapi-cache

long2ice/fastapi-cache

این ابزار برای کش‌کردن پاسخ‌های FastAPI و نتایج توابع استفاده میشه و از Redis و Memcached به عنوان بک‌اند پشتیبانی می‌کنه.

کاربرد:

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

در چه شرایطی بهتره استفاده شود؟

وقتی سرویس‌های FastAPI داری که داده‌های ثابت یا کم‌تغییر برمی‌گردونن، مثل:

- دریافت اطلاعات عمومی (مثلاً لیست کشورها )

- گزارش‌های آماری که هر چند دقیقه یکبار بروز می‌شن

- APIهایی که به سرویس‌های خارجی وابستن و می‌خوای تعداد درخواست‌ها رو کاهش بدی

چند مثال از موارد استفاده:

کش کردن نتایج جستجوی محصولات برای یک دسته‌بندی ثابت

ذخیره‌سازی موقت توکن‌های احراز هویت برای کاهش درخواست به سرویس احراز هویت

کش کردن داده‌های آب و هوایی برای یک شهر به مدت 10 دقیقه

  • ##fastapi
  • ##caching
  • ##redis
  • ##memcached
  • ##performance
  • ##api
  • ##python
  • ##backend
  • ##web
  • ##scalability