Tak, istnieje kilka pakietów Laravel, które mogą pomóc zwiększyć wydajność Redis w Twojej aplikacji:
1. Pamięć podręczna Laravel Redis:
- GitHub: https://github.com/GeneaLabs/laravel-redis-cache
— Ten pakiet zapewnia bezpośredni zamiennik domyślnego sterownika pamięci podręcznej Laravel, wykorzystującego Redis jako zaplecze. Zawiera funkcje takie jak automatyczne wygaśnięcie pamięci podręcznej, oznaczanie pamięci podręcznej i opróżnianie pamięci podręcznej.
— Może pomóc poprawić wydajność buforowania aplikacji, wykorzystując szybkość i skalowalność Redis.
2. Kolejka Laravel Redis:
- GitHub: https://github.com/GeneaLabs/laravel-redis-queue
— Ten pakiet zawiera sterownik kolejki oparty na Redis dla Laravel, który może być bardziej wydajny niż domyślna kolejka oparta na bazie danych.
- Obejmuje funkcje takie jak ustalanie priorytetów zadań, opóźnione zadania i ponawianie prób, a wszystko to obsługiwane przez Redis.
3. Ogranicznik Laravel Redis:
- GitHub: https://github.com/GeneaLabs/laravel-redis-limiter
— Ten pakiet zapewnia oparte na Redis rozwiązanie ograniczające szybkość dla aplikacji Laravel, które może być bardziej skalowalne i wydajne niż domyślne ograniczanie szybkości oparte na bazie danych.
- Może pomóc chronić aplikację przed nadużyciami i atakami DoS, ograniczając liczbę żądań na sekundę, minutę lub godzinę.
4. Sesja Laravel Redis:
- GitHub: https://github.com/GeneaLabs/laravel-redis-session
— Ten pakiet zawiera sterownik sesji oparty na Redis dla Laravel, który może być bardziej wydajny i skalowalny niż domyślny magazyn sesji oparty na plikach lub bazach danych.
— Może pomóc poprawić wydajność zarządzania sesjami aplikacji, zwłaszcza w środowisku rozproszonym lub o dużym natężeniu ruchu.
5. Przepustnica Laravel Redis:
- GitHub: https://github.com/GeneaLabs/laravel-redis-throttle
— Ten pakiet zapewnia oparte na Redis rozwiązanie ograniczania przepustowości dla aplikacji Laravel, które może być bardziej wydajne i skalowalne niż domyślne ograniczanie oparte na bazie danych.
- Może pomóc chronić aplikację przed nadużyciami i atakami DoS, ograniczając liczbę żądań na sekundę, minutę lub godzinę.
Wszystkie te pakiety zostały opracowane przez zespół GeneaLabs i zostały zaprojektowane tak, aby bezproblemowo współpracować z istniejącą integracją Redis Laravel. Korzystając z tych pakietów, możesz wykorzystać szybkość i skalowalność Redis, aby poprawić wydajność buforowania, kolejkowania, zarządzania sesjami, ograniczania szybkości i ograniczania przepustowości aplikacji Laravel.
Cytaty:[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