Да, есть несколько пакетов Laravel, которые могут помочь повысить производительность Redis в вашем приложении:
1. Кэш Laravel Redis:
- GitHub: https://github.com/GeneaLabs/laravel-redis-cache
- Этот пакет представляет собой замену стандартного драйвера кэша Laravel с использованием Redis в качестве бэкэнда. Он включает в себя такие функции, как автоматическое истечение срока действия кэша, маркировка кэша и очистка кэша.
- Это может помочь повысить производительность кэширования вашего приложения за счет использования скорости и масштабируемости Redis.
2. Очередь Laravel Redis:
- GitHub: https://github.com/GeneaLabs/laravel-redis-queue
— Этот пакет предоставляет драйвер очереди на основе Redis для Laravel, который может быть более производительным, чем очередь, поддерживаемая базой данных по умолчанию.
- Он включает в себя такие функции, как приоритезация заданий, отложенные задания и повторные попытки заданий, все на базе Redis.
3. Ограничитель Laravel Redis:
- GitHub: https://github.com/GeneaLabs/laravel-redis-limiter
- Этот пакет предоставляет решение по ограничению скорости на основе Redis для вашего приложения Laravel, которое может быть более масштабируемым и производительным, чем ограничение скорости, поддерживаемое базой данных по умолчанию.
- Это может помочь защитить ваше приложение от злоупотреблений и DoS-атак, ограничивая количество запросов в секунду, минуту или час.
4. Сессия Laravel Redis:
- GitHub: https://github.com/GeneaLabs/laravel-redis-session
- Этот пакет предоставляет драйвер сеанса на основе Redis для Laravel, который может быть более производительным и масштабируемым, чем хранилище сеансов на основе файлов или базы данных по умолчанию.
- Это может помочь повысить производительность управления сеансами вашего приложения, особенно в распределенной среде или среде с высоким трафиком.
5. Дроссельная система Laravel Redis:
- GitHub: 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