Το Redis 8.4 έρχεται με λειτουργίες AI, βελτιστοποιήσεις και πολλά άλλα

Βασικά σημεία:
  • Έκδοση Redis 8.4 με εγγενή υποστήριξη για υβριδική αναζήτηση (Διάνυσμα + Κείμενο).
  • Τεράστια εξοικονόμηση μνήμης σε JSON (έως και 92% σε αριθμητικούς πίνακες).
  • Βελτίωση 30% στην απόδοση της προσωρινής μνήμης και βελτίωση 4.7x στις σύνθετες αναζητήσεις.
  • Οι νέες ατομικές εντολές (MSETEX, XDELEX) εξαλείφουν την ανάγκη για σενάρια Lua.
  • Εισαγωγή της Ατομικής Μετανάστευσης Θυρίδων για πιο σταθερά συμπλέγματα
redis

λογότυπο 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`.


Προσθήκη ως προτιμώμενης πηγής στην Google