نعم، هناك العديد من حزم Laravel التي يمكن أن تساعد في تحسين أداء Redis في تطبيقك:
1. ذاكرة التخزين المؤقت Laravel Redis :
- جيثب: https://github.com/GeneaLabs/laravel-redis-cache
- توفر هذه الحزمة بديلاً مباشرًا لبرنامج تشغيل ذاكرة التخزين المؤقت Laravel الافتراضي، باستخدام Redis كواجهة خلفية. يتضمن ميزات مثل انتهاء صلاحية ذاكرة التخزين المؤقت التلقائي ووضع علامات على ذاكرة التخزين المؤقت ومسح ذاكرة التخزين المؤقت.
- يمكن أن يساعد في تحسين أداء التخزين المؤقت لتطبيقك من خلال الاستفادة من سرعة Redis وقابلية التوسع.
2. قائمة انتظار Laravel Redis :
- جيثب: https://github.com/GeneaLabs/laravel-redis-queue
- توفر هذه الحزمة برنامج تشغيل قائمة انتظار يستند إلى Redis لـ Laravel، والذي يمكن أن يكون أكثر أداءً من قائمة الانتظار الافتراضية المدعومة بقاعدة البيانات.
- يتضمن ميزات مثل تحديد أولويات الوظائف، والمهام المؤجلة، وإعادة محاولة المهمة، وكلها مدعومة من Redis.
3. لارافيل ريديس المحدد :
- جيثب: https://github.com/GeneaLabs/laravel-redis-limiter
- توفر هذه الحزمة حلاً لتحديد المعدل يستند إلى Redis لتطبيق Laravel الخاص بك، والذي يمكن أن يكون أكثر قابلية للتطوير والأداء من تحديد المعدل الافتراضي المدعوم بقاعدة البيانات.
- يمكن أن يساعد في حماية تطبيقك من إساءة الاستخدام وهجمات DoS عن طريق الحد من عدد الطلبات في الثانية أو الدقيقة أو الساعة.
4. جلسة Laravel Redis :
- جيثب: https://github.com/GeneaLabs/laravel-redis-session
- توفر هذه الحزمة برنامج تشغيل جلسة يستند إلى Redis لـ Laravel، والذي يمكن أن يكون أكثر أداءً وقابلية للتوسع من تخزين الجلسة الافتراضية المستندة إلى الملفات أو المدعومة بقاعدة البيانات.
- يمكن أن يساعد في تحسين أداء إدارة جلسة التطبيق الخاص بك، خاصة في بيئة موزعة أو ذات حركة مرور عالية.
5. لارافيل ريديس خنق :
- جيثب: https://github.com/GeneaLabs/laravel-redis-throttle
- توفر هذه الحزمة حل لتقييد يستند إلى Redis لتطبيق Laravel الخاص بك، والذي يمكن أن يكون أكثر أداءً وقابلية للتوسع من الاختناق الافتراضي المدعوم بقاعدة البيانات.
- يمكن أن يساعد في حماية تطبيقك من إساءة الاستخدام وهجمات DoS عن طريق الحد من عدد الطلبات في الثانية أو الدقيقة أو الساعة.
تم تطوير جميع هذه الحزم بواسطة فريق GeneaLabs وهي مصممة للعمل بسلاسة مع تكامل Redis الحالي الخاص بـ Laravel. باستخدام هذه الحزم، يمكنك الاستفادة من سرعة Redis وقابلية التوسع لتحسين أداء التخزين المؤقت لتطبيق Laravel، وقائمة الانتظار، وإدارة الجلسة، وتحديد المعدل، والاختناق.
الاستشهادات:[1] https://laracasts.com/index.php/discuss/channels/laravel/redis-going-down-after-1-hour-laravel-sail
[2] https://github.com/laravel/sail/issues/589
[3] https://github.com/laravel/sail/issues/591
[4] https://laracasts.com/discuss/channels/laravel/redis-going-down-after-1-hour-laravel-sail?reply=898899
[5] https://github.com/laravel/framework/issues/47578