λογότυπο redis.
Πρόσφατα, η ομάδα πίσω από το σύστημα διαχείρισης βάσεων δεδομένων NoSQL Redis ανακοίνωσε τη γενική διαθεσιμότητα του Redis 8.4 . Αυτή η νέα έκδοση δεν είναι μια απλή σταδιακή ενημέρωση, αλλά επαναπροσδιορίζει τις δυνατότητες του μηχανισμού για προσαρμογή στην εποχή της Τεχνητής Νοημοσύνης, εισάγοντας εγγενή εργαλεία για σύγχρονες εφαρμογές και βελτιστοποιήσεις απόδοσης που μειώνουν δραστικά την κατανάλωση πόρων.
Το Redis 8.4 εστιάζει σε τρεις βασικούς πυλώνες: την εισαγωγή της ενοποιημένης υβριδικής αναζήτησης , τις βελτιώσεις στην απόδοση μέσω της χρήσης πολλαπλών νημάτων εισόδου/εξόδου και την πιο αποτελεσματική διαχείριση μνήμης για δομές JSON.
Redis 8.4 Key New Features
Σε αυτήν τη νέα έκδοση του Redis 8.4, ένα από τα πιο αξιοσημείωτα νέα χαρακτηριστικά είναι η προσθήκη της εντολής FT.HYBRID . Προηγουμένως, ο συνδυασμός της διανυσματικής αναζήτησης με την αναζήτηση πλήρους κειμένου απαιτούσε πολύπλοκες και κατακερματισμένες διαδικασίες. Τώρα, το Redis 8.4 εφαρμόζει μια υβριδική αναζήτηση που συνδυάζει συναρτήσεις πλήρους κειμένου και διανυσματικών συναρτήσεων σε ένα μόνο ερώτημα . Αυτό επιτρέπει στους προγραμματιστές να λαμβάνουν αποτελέσματα που λαμβάνουν υπόψη τόσο τις άμεσες αντιστοιχίσεις λέξεων-κλειδιών όσο και τη σημασιολογική ομοιότητα, όλα χωρίς να θυσιάζεται η ακρίβεια ή η απόδοση, διευκολύνοντας σε μεγάλο βαθμό τη δημιουργία υψηλής ποιότητας περιβάλλοντος για συστήματα Τεχνητής Νοημοσύνης.
Οι προγραμματιστές αναφέρουν ότι χάρη στις νέες βελτιστοποιήσεις, η απόδοση των τυπικών εφαρμογών προσωρινής αποθήκευσης έχει βελτιωθεί κατά 30% για τυπικά φόρτα εργασίας. Αλλά εκεί που αυτή η έκδοση πραγματικά ξεχωρίζει είναι σε συστήματα με μεγάλο όγκο ταυτόχρονων ερωτημάτων. Υλοποιώντας πολυνηματικά I/O για κατανεμημένα ερωτήματα, παρατηρούνται αυξήσεις στην απόδοση έως και 4.7 φορές στις λειτουργίες αναζήτησης , μαζί με δραστικές μειώσεις στην καθυστέρηση, εξαλείφοντας τα σημεία συμφόρησης που συνήθιζαν να εμφανίζονται σε μεγάλα clusters υπό πίεση.
Βελτιστοποίηση μνήμης και δομές JSON
Η αποδοτικότητα των πόρων ήταν ένα άλλο βασικό επίκεντρο αυτής της νέας έκδοσης. Οι προγραμματιστές έχουν μειώσει σημαντικά την κατανάλωση μνήμης κατά την αποθήκευση μικρών συμβολοσειρών σε δομές JSON , επιτυγχάνοντας εξοικονόμηση 37% σε πίνακες με στοιχεία έως και 7 byte. Επιπλέον, η αποθήκευση ομοιογενών αριθμητικών πινάκων έχει βελτιστοποιηθεί. Τώρα, ο τύπος δεδομένων αποθηκεύεται μόνο μία φορά για ολόκληρο τον πίνακα αντί να επαναλαμβάνεται για κάθε στοιχείο, με αποτέλεσμα μειώσεις μνήμης μεταξύ 50% και 92%, ανάλογα με τον τύπο αριθμητικών δεδομένων που χρησιμοποιείται.
Νέες ατομικές εντολές και μετεγκατάσταση
Για τη βελτίωση της συνέπειας των δεδομένων και την απλοποίηση της ανάπτυξης, η εντολή SET έχει ενημερωθεί με επιλογές ελέγχου ταυτόχρονης λειτουργίας (IFEQ, IFNE), επιτρέποντας ενημερώσεις υπό όρους χωρίς την ανάγκη για σενάρια Lua. Ομοίως, έχουν εισαχθεί εντολές όπως το MSETEX για την ατομική διαμόρφωση πολλαπλών κλειδιών με λήξη, και έχει προστεθεί το XREADGROUP με επιλογές για την ανάγνωση μηνυμάτων σε αδράνεια και σε εκκρεμότητα σε μία μόνο λειτουργία, απλοποιώντας τη λογική του καταναλωτή ροής.
Τέλος, η διαχείριση συμπλεγμάτων λαμβάνει μια κρίσιμη βελτίωση με τον Μηχανισμό Μετανάστευσης Ατομικών Θυρίδων (ASM). Προηγουμένως, η μετακίνηση δεδομένων μεταξύ κόμβων ήταν μια αργή και επιρρεπής σε σφάλματα διαδικασία κατά τις μεταφορές κλειδί προς κλειδί. Με το Redis 8.4, έχει προστεθεί ένας μηχανισμός που αναπαράγει ολόκληρο το περιεχόμενο της υποδοχής πριν από την εκτέλεση μιας ατομικής μεταφοράς ιδιοκτησίας , εξαλείφοντας τα προβλήματα των συνεχών ανακατευθύνσεων και των ασυνεπών καταστάσεων κατά την επανεξισορρόπηση του συμπλέγματος.
Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.
Εγκατάσταση και αναβάθμιση Redis
Αν θέλετε να δοκιμάσετε αυτές τις νέες δυνατότητες, ο πιο συνιστώμενος τρόπος εγκατάστασης του Redis σε διανομές που βασίζονται σε Debian ή Ubuntu είναι χρησιμοποιώντας το επίσημο αποθετήριο package.redis.io, καθώς τα προεπιλεγμένα αποθετήρια των διανομών συνήθως περιέχουν παλαιότερες εκδόσεις.
Το πρώτο πράγμα που πρέπει να κάνετε είναι να εγκαταστήσετε τις προϋποθέσεις και να προσθέσετε το επίσημο κλειδί Redis GPG:
sudo apt-get install lsb-release curl gpg curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
Μόλις προστεθεί το κλειδί, πρέπει να προσθέσετε το αποθετήριο στη λίστα πηγών σας και να ενημερώσετε το σύστημα:
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update
Τέλος, για να εγκαταστήσετε την πιο πρόσφατη διαθέσιμη έκδοση του Redis, εκτελέστε την ακόλουθη εντολή:
sudo apt-get install redis
Για χρήστες Arch Linux, Manjaro ή EndeavourOS , δεδομένου ότι πρόκειται για διανομές κυλιόμενης κυκλοφορίας, το πακέτο πιθανότατα θα ενημερωθεί πολύ σύντομα στα επίσημα αποθετήρια. Για να το εγκαταστήσετε ή να το ενημερώσετε, απλώς ανοίξτε ένα τερματικό και εκτελέστε:
sudo pacman -S redis
Στην περίπτωση του Fedora , το οποίο συνήθως διατηρεί επίσης αρκετά ενημερωμένα πακέτα, μπορείτε να εκτελέσετε την εγκατάσταση χρησιμοποιώντας τον διαχειριστή DNF με την ακόλουθη εντολή:
sudo dnf install redis
Εάν είχατε ήδη εγκατεστημένο το Redis από αυτό το αποθετήριο, η προηγούμενη εντολή θα ενημερώσει την παρουσία σας στην έκδοση 8.4 διατηρώντας παράλληλα τις ρυθμίσεις σας. Για να επαληθεύσετε ότι η εγκατάσταση ήταν επιτυχής, μπορείτε να ελέγξετε την έκδοση με την εντολή `redis-server --version`.