Ο τύπος συνόλου χρησιμοποιείται επίσης για την αποθήκευση πολλών στοιχείων συμβολοσειράς, αλλά σε αντίθεση με μια λίστα, τα στοιχεία του είναι μη ταξινομημένα και μη επαναλαμβανόμενα και τα στοιχεία δεν μπορούν να ληφθούν μέσω ενός ευρετηρίου. Όπως φαίνεται στο παρακάτω σχήμα, το σύνολο χρήστης:1:follows περιέχει τέσσερα στοιχεία: "του", "αυτό", "αθλητισμός" και "μουσική", και ένα σύνολο μπορεί να αποθηκεύσει έως και (2 στη δύναμη των 32 - 1) στοιχείων.
1) Πράξεις ενδοσυλλογής (1) Προσθήκη τιμής κλειδιού sadd στοιχείου [τιμή...] Το αποτέλεσμα επιστροφής είναι ο αριθμός των στοιχείων που προστέθηκαν με επιτυχία.
(2) Διαγράψτε την τιμή κλειδιού srem στοιχείου [τιμή...] Το αποτέλεσμα επιστροφής είναι ο αριθμός των στοιχείων που διαγράφηκαν επιτυχώς.
(3) Λάβετε τον αριθμό των στοιχείων κλειδί κάρτας
(4) Προσδιορίστε εάν το στοιχείο βρίσκεται στο σύνολο της τιμής κλειδιού sismember
(5) Επιστρέψτε τυχαία έναν καθορισμένο αριθμό στοιχείων από το σύνολο Κλειδί SrandMember [count] [count] είναι μια προαιρετική παράμετρος, εάν δεν είναι γραμμένο, η προεπιλογή είναι: 1.
(6) Η τυχαία εμφάνιση στοιχείων από τη λειτουργία spop του πλήκτρου spop μπορεί να εμφανίσει τυχαία ένα στοιχείο από το σετ.
(7) Λάβετε όλα τα στοιχεία του κλειδιού set smembers Λάβετε όλα τα στοιχεία της συλλογής και το αποτέλεσμα επιστροφής είναι εκτός σειράς.
2) Λειτουργία μεταξύ συλλογών (1) Βρείτε τη διασταύρωση πολλαπλών συνόλων κλειδί πυροσυσσωμάτωσης [κλειδί...]
(2) Βρείτε την ένωση πολλαπλών συνόλων κλειδί ένωσης [κλειδί...]
(3) Βρείτε το σύνολο διαφοράς πολλαπλών συνόλων κλειδί sdiff [κλειδί...]
(4) Αποθηκεύστε τα αποτελέσματα της τομής, της ένωσης και του συνόλου διαφορών.
sinterstore storeΚλειδί κλειδιού [κλειδί...] sunionstore storeΚλειδί κλειδιού [κλειδί...] sdiffstore storeΚλειδί κλειδιού [κλειδί...]
Η λειτουργία μεταξύ των συνόλων θα είναι πιο χρονοβόρα όταν υπάρχουν πολλά στοιχεία, επομένως το redis παρέχει τις παραπάνω τρεις εντολές (αρχική εντολή + αποθήκευση) για να αποθηκεύσει τα αποτελέσματα των συνόλων τομής, ένωσης και διαφοράς μεταξύ των συνόλων στο storeKey, για παράδειγμα, αποθηκεύστε τα αποτελέσματα τομής μεταξύ δύο συλλογών user:1:follows και user:2:follows σε user:1_2:follows.
Πόροι:https://www.cnblogs.com/pirlo21/p/7120935.html
|