Ναι, υπάρχουν πολλά πακέτα Laravel που μπορούν να βοηθήσουν στη βελτίωση της απόδοσης του Redis στην εφαρμογή σας:
1. Laravel Redis Cache:
- GitHub: https://github.com/GeneaLabs/laravel-redis-cache
- Αυτό το πακέτο παρέχει μια drop-in αντικατάσταση για το προεπιλεγμένο πρόγραμμα οδήγησης cache Laravel, χρησιμοποιώντας το Redis ως backend. Περιλαμβάνει λειτουργίες όπως η αυτόματη λήξη της προσωρινής μνήμης, η προσθήκη ετικετών στην προσωρινή μνήμη και η έκπλυση της προσωρινής μνήμης.
- Μπορεί να βοηθήσει στη βελτίωση της απόδοσης της προσωρινής αποθήκευσης της εφαρμογής σας αξιοποιώντας την ταχύτητα και την επεκτασιμότητα του Redis.
2. Ουρά Laravel Redis:
- GitHub: https://github.com/GeneaLabs/laravel-redis-queue
- Αυτό το πακέτο παρέχει ένα πρόγραμμα οδήγησης ουράς που βασίζεται στο Redis για το Laravel, το οποίο μπορεί να είναι πιο αποδοτικό από την προεπιλεγμένη ουρά που υποστηρίζεται από βάση δεδομένων.
- Περιλαμβάνει λειτουργίες όπως ιεράρχηση εργασιών, καθυστερημένες εργασίες και επανάληψη εργασιών, όλα με την υποστήριξη του Redis.
3. Laravel Redis Limiter:
- 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 Throttle:
- 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