Κυκλοφορία του Redis 8.2 DBMS

Η έκδοση 8.2 του Redis, ενός συστήματος διαχείρισης βάσεων δεδομένων NoSQL, έχει δημοσιευτεί. Το Redis παρέχει λειτουργίες για την αποθήκευση δεδομένων σε μορφή κλειδιού/τιμής, οι οποίες επεκτείνονται με την υποστήριξη δομημένων μορφών δεδομένων όπως λίστες, hashes και σύνολα, καθώς και με τη δυνατότητα εκτέλεσης χειριστών σεναρίων Lua στην πλευρά του διακομιστή. Ο κώδικας του έργου είναι γραμμένος σε C και διανέμεται με την άδεια AGPLv3.

Το Redis DBMS υποστηρίζει συναλλαγές που σας επιτρέπουν να εκτελέσετε μια ομάδα εντολών σε ένα βήμα, διασφαλίζοντας συνέπεια και συνέπεια (εντολές από άλλα αιτήματα δεν μπορούν να παρεμβαίνουν) στην εκτέλεση ενός δεδομένου συνόλου εντολών και σε περίπτωση προβλημάτων, επιτρέποντάς σας να κάνετε roll αλλαγές πίσω. Όλα τα δεδομένα αποθηκεύονται πλήρως στη μνήμη RAM. Οι βιβλιοθήκες πελατών είναι διαθέσιμες για τις πιο δημοφιλείς γλώσσες, συμπεριλαμβανομένων των Perl, Python, PHP, Java, Ruby και Tcl.

Οι εντολές διαχείρισης δεδομένων περιλαμβάνουν αύξηση/μείωση, τυπικές λειτουργίες λίστας και συνόλου (ένωση, τομή), μετονομασία κλειδιών, πολλαπλές επιλογές και λειτουργίες ταξινόμησης. Υποστηρίζονται δύο τρόποι αποθήκευσης: περιοδικός συγχρονισμός δεδομένων στο δίσκο και διατήρηση ενός αρχείου καταγραφής αλλαγών στο δίσκο. Το τελευταίο εγγυάται την πλήρη διατήρηση όλων των αλλαγών. Είναι επίσης δυνατή η αναπαραγωγή δεδομένων Master-slave σε πολλαπλές παρουσίες. διακομιστές, που πραγματοποιείται σε λειτουργία χωρίς αποκλεισμό. Διατίθεται επίσης μια λειτουργία δημοσίευσης/εγγραφής μηνυμάτων, η οποία δημιουργεί ένα κανάλι από το οποίο τα μηνύματα διανέμονται στους πελάτες μέσω συνδρομής.

Βασικές αλλαγές στο Redis 8.2:

  • Πάνω από 70 εντολές έχουν βελτιστοποιηθεί ώστε να εκτελούνται ταχύτερα από ό,τι στο Redis 8.0. Για παράδειγμα, η εντολή BITCOUNT είναι πλέον 35% ταχύτερη, ενώ οι λειτουργίες λίστας LINSERT, LREM και LPOS είναι πλέον 25% ταχύτερες. 17 από τις βελτιστοποιημένες εντολές είναι πλέον τουλάχιστον 5% ταχύτερες και 52 είναι πλέον τουλάχιστον 2% ταχύτερες.
     Κυκλοφορία του Redis 8.2 DBMS
  • Έγιναν βελτιστοποιήσεις στον κώδικα για τον χειρισμό ταυτόχρονων λειτουργιών και πολλαπλών νημάτων I/O, οι οποίες επέτρεψαν αύξηση 49% στον αριθμό των επεξεργασμένων λειτουργιών ανά δευτερόλεπτο σε δοκιμές με 8 νήματα I/O με κατανομή φορτίου 20% αιτημάτων εγγραφής και 80% αιτημάτων ανάγνωσης. Σε ένα υπηρέτης κατάφερε να ξεπεράσει το ορόσημο του 1 εκατομμυρίου επεξεργασμένων λειτουργιών ανά δευτερόλεπτο.
     Κυκλοφορία του Redis 8.2 DBMS
  • Η μέθοδος αποθήκευσης δεδομένων σε μορφή κλειδιού/τιμής έχει αλλάξει ριζικά — πλέον χρησιμοποιείται μια ενοποιημένη δομή kvobj για την αποθήκευση, επιτρέποντας στο όνομα κλειδιού, τη σύντομη τιμή και τη διάρκεια ζωής να συσκευάζονται σε ένα μόνο μπλοκ εκχωρημένης μνήμης και χρησιμοποιώντας μία μόνο αναφορά σε αυτήν τη δομή σε πίνακες κατακερματισμού, αντί για ξεχωριστές αναφορές σε κλειδιά, δεδομένα και TTL. Κατά την αποθήκευση τιμών σύντομης συμβολοσειράς, η νέα μέθοδος αποθήκευσης έχει μειώσει την κατανάλωση μνήμης κατά 25-37%.
     Κυκλοφορία του Redis 8.2 DBMS
  • Πραγματοποιήθηκε βελτιστοποίηση της αποθήκευσης δεδομένων σε μορφή JSON, η οποία επέτρεψε τη μείωση της κατανάλωσης μνήμης κατά 25-67% κατά την αποθήκευση ακεραίων και αριθμών κινητής υποδιαστολής.
  • Ο μηχανισμός Streams που χρησιμοποιείται για την επεξεργασία και αποθήκευση της ροής μηνυμάτων έχει συμπληρωθεί με νέες εντολές XACKDEL και XDELEX, απλοποιώντας την εργασία με ροές στις οποίες είναι συνδεδεμένοι αρκετοί παραλήπτες (ομάδες καταναλωτών). Οι εντολές λύνουν το πρόβλημα της διαγραφής ενός μηνύματος μόνο αφού η παραλαβή του επιβεβαιωθεί από όλους τους χειριστές.
  • Νέοι λογικοί τελεστές DIFF, DIFF1, ANDOR και ONE έχουν προστεθεί στην εντολή BITOP, η οποία έχει σχεδιαστεί για την εκτέλεση λειτουργιών ανά bit.
  • Προστέθηκε νέος τύπος δείκτη διανυσμάτων SVS-VAMANA, ο οποίος υποστηρίζει συμπίεση διανυσμάτων.
  • Προστέθηκαν νέες μετρήσεις: φορτίο ανά υποδοχή και κατανομή μεγέθους κλειδιού για βασικούς τύπους δεδομένων.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster