long2ice/fastapi-cache
این ابزار برای کشکردن پاسخهای FastAPI و نتایج توابع استفاده میشه و از Redis و Memcached به عنوان بکاند پشتیبانی میکنه.
کاربرد:
این کتابخانه به تو اجازه میده تا پاسخهای API یا نتایج توابع پرمحاسبه رو کش کنی تا عملکرد برنامهات بهتر شود و درخواستهای تکراری دوباره محاسبه نشن.
در چه شرایطی بهتره استفاده شود؟
وقتی سرویسهای FastAPI داری که دادههای ثابت یا کمتغییر برمیگردونن، مثل:
- دریافت اطلاعات عمومی (مثلاً لیست کشورها )
- گزارشهای آماری که هر چند دقیقه یکبار بروز میشن
- APIهایی که به سرویسهای خارجی وابستن و میخوای تعداد درخواستها رو کاهش بدی
چند مثال از موارد استفاده:
کش کردن نتایج جستجوی محصولات برای یک دستهبندی ثابت
ذخیرهسازی موقت توکنهای احراز هویت برای کاهش درخواست به سرویس احراز هویت
کش کردن دادههای آب و هوایی برای یک شهر به مدت 10 دقیقه
- ##fastapi
- ##caching
- ##redis
- ##memcached
- ##performance
- ##api
- ##python
- ##backend
- ##web
- ##scalability
