Επεξηγούνται οι παράμετροι του προφίλ:
1. Το Redis δεν εκτελείται ως δαίμονας από προεπιλογή, αλλά μπορεί να τροποποιηθεί από αυτό το στοιχείο διαμόρφωσης για να ενεργοποιήσει τον δαίμονα με ναι
daemonize όχι
2. Όταν το Redis εκτελείται ως δαίμονας, το Redis θα γράψει pid στο αρχείο /var/run/redis.pid από προεπιλογή, το οποίο μπορεί να καθοριστεί μέσω του αρχείου pidfile
pidfile /var/run/redis.pid
3. Καθορίστε τη θύρα ακρόασης Redis, η προεπιλεγμένη θύρα είναι 6379, εξήγησε ο συγγραφέας στην ανάρτησή του στο blog γιατί το 6379 επιλέγεται ως προεπιλεγμένη θύρα, επειδή το 6379 είναι ο αριθμός που αντιστοιχεί στο MERZ στο κουμπί του κινητού τηλεφώνου και το MERZ προέρχεται από το όνομα της Ιταλίδας τραγουδίστριας Alessia Merz
θύρα 6379
4. Η δεσμευτική διεύθυνση κεντρικού υπολογιστή
Δέσμευση 127.0.0.1
5. Όταν η σύνδεση κλείσει μετά από πόσο καιρό ο πελάτης είναι αδρανής, εάν έχει καθοριστεί ως 0, σημαίνει ότι η λειτουργία είναι απενεργοποιημένη
Χρονικό όριο 300
6. Καθορίστε το επίπεδο καταγραφής, το Redis υποστηρίζει συνολικά τέσσερα επίπεδα: εντοπισμός σφαλμάτων, λεπτομερής, ειδοποίηση, προειδοποίηση και λεπτομερής από προεπιλογή
Λογαριθμικό επίπεδο αναλυτικό
7. Η λειτουργία καταγραφής είναι τυπική έξοδος από προεπιλογή, εάν το Redis έχει ρυθμιστεί να εκτελείται ως δαίμονας και εδώ η μέθοδος καταγραφής έχει διαμορφωθεί ως τυπική έξοδος, το αρχείο καταγραφής θα σταλεί στο /dev/null
αρχείο καταγραφής stdout
8. Ορίστε τον αριθμό των βάσεων δεδομένων, η προεπιλεγμένη βάση δεδομένων είναι 0 και μπορείτε να χρησιμοποιήσετε την <dbid>εντολή SELECT για να καθορίσετε το αναγνωριστικό βάσης δεδομένων στη σύνδεση
Βάσεις δεδομένων 16
9. Καθορίστε πόσο καιρό και πόσες λειτουργίες ενημέρωσης εκτελούνται για το συγχρονισμό των δεδομένων με το αρχείο δεδομένων, οι οποίες μπορούν να συνδυαστούν με πολλαπλές συνθήκες
Αποθήκευση <seconds> <changes>
Υπάρχουν τρεις διαθέσιμες συνθήκες στο προεπιλεγμένο αρχείο διαμόρφωσης Redis:
Αποθήκευση 900 1
Αποθήκευση 300 10
Αποθήκευση 60 10000
Σημαίνει 1 αλλαγή σε 900 δευτερόλεπτα (15 λεπτά), 10 αλλαγές σε 300 δευτερόλεπτα (5 λεπτά) και 10.000 αλλαγές σε 60 δευτερόλεπτα, αντίστοιχα.
10. Καθορίστε εάν θα συμπιέσετε δεδομένα κατά την αποθήκευση στην τοπική βάση δεδομένων, η προεπιλογή είναι ναι, το Redis χρησιμοποιεί συμπίεση LZF, εάν θέλετε να εξοικονομήσετε χρόνο CPU, μπορείτε να απενεργοποιήσετε αυτήν την επιλογή, αλλά θα κάνει το αρχείο της βάσης δεδομένων να γίνει τεράστιο
rdbcompression ναι
11. Καθορίστε το όνομα του αρχείου τοπικής βάσης δεδομένων, η προεπιλεγμένη τιμή είναι dump.rdb
dbόνομα αρχείου dump.rdb
12. Καθορίστε το τοπικό αποθετήριο βάσης δεδομένων
σκην./
13. Ορίστε τη διεύθυνση IP και τη θύρα της κύριας υπηρεσίας όταν το μηχάνημα είναι slav service και θα συγχρονίσει αυτόματα τα δεδομένα από την κύρια όταν ξεκινήσει το Redis
δούλος του <masterip> <masterport>
14. Όταν η κύρια υπηρεσία προστατεύεται με κωδικό πρόσβασης, η υπηρεσία slav συνδέει τον κωδικό πρόσβασης του κύριου
masterauth <master-password>
15. Ορίστε τον κωδικό πρόσβασης σύνδεσης Redis, εάν έχει διαμορφωθεί ο κωδικός πρόσβασης σύνδεσης, ο πελάτης πρέπει να παρέχει τον κωδικό πρόσβασης μέσω της εντολής AUTH κατά τη σύνδεση στο Redis<password>, η οποία είναι απενεργοποιημένη από προεπιλογή
Requirepass foobared
16. Ορίστε τον μέγιστο αριθμό συνδέσεων πελάτη ταυτόχρονα, η προεπιλογή είναι απεριόριστη, ο αριθμός των συνδέσεων πελάτη που μπορεί να ανοίξει ταυτόχρονα το Redis είναι ο μέγιστος αριθμός περιγραφέων αρχείων που μπορεί να ανοίξει η διαδικασία Redis, εάν το maxclients έχει οριστεί σε 0, σημαίνει ότι δεν υπάρχει όριο. Όταν ο αριθμός των συνδέσεων υπολογιστή-πελάτη φτάσει στο όριο, το Redis κλείνει τη νέα σύνδεση και επιστρέφει στον υπολογιστή-πελάτη ένα μήνυμα σφάλματος μέγιστου αριθμού υπολογιστών-πελατών
Μέγιστοι πελάτες 128
17. Καθορίστε το μέγιστο όριο μνήμης του Redis, το Redis θα φορτώσει δεδομένα στη μνήμη κατά την εκκίνηση και αφού φτάσει στη μέγιστη μνήμη, το Redis θα προσπαθήσει πρώτα να διαγράψει τα κλειδιά που έχουν λήξει ή λήγουν. Ο νέος μηχανισμός VM της Redis αποθηκεύει κλειδιά στη μνήμη και τιμές σε περιοχές ανταλλαγής
μέγιστη μνήμη <bytes>
18. Καθορίστε εάν θα γίνεται καταγραφή μετά από κάθε λειτουργία ενημέρωσης, το Redis εγγράφει δεδομένα στο δίσκο ασύγχρονα από προεπιλογή και, εάν δεν είναι ενεργοποιημένο, μπορεί να προκαλέσει απώλεια δεδομένων για κάποιο χρονικό διάστημα όταν διακοπεί η τροφοδοσία. Επειδή το ίδιο το redis συγχρονίζει αρχεία δεδομένων σύμφωνα με τις παραπάνω συνθήκες αποθήκευσης, ορισμένα δεδομένα θα υπάρχουν στη μνήμη μόνο για ένα χρονικό διάστημα. Η προεπιλογή είναι όχι
Προσάρτησημόνο όχι
19. Καθορίστε το όνομα του αρχείου καταγραφής αλλαγών, το οποίο είναι προεπιλεγμένο σε appendonly.aof
appendfilename appendonly.aof
20. Καθορίστε τις συνθήκες καταγραφής αλλαγών με 3 προαιρετικές τιμές:
Όχι: Υποδεικνύει ότι το λειτουργικό σύστημα συγχρονίζει την προσωρινή μνήμη δεδομένων με το δίσκο (γρήγορα)
Πάντα: Υποδεικνύει ότι η fsync() καλείται χειροκίνητα μετά από κάθε λειτουργία ενημέρωσης για εγγραφή δεδομένων στο δίσκο (αργή, ασφαλής)
Κάθε δευτερόλεπτο: σημαίνει συγχρονισμός μία φορά το δευτερόλεπτο (συμβιβασμός, προεπιλογή)
appendfsync κάθε δευτερόλεπτο
21. Καθορίστε εάν θα ενεργοποιήσετε τον μηχανισμό εικονικής μνήμης, η προεπιλεγμένη τιμή είναι όχι, μια σύντομη εισαγωγή, ο μηχανισμός VM αποθηκεύει δεδομένα σε σελιδοποίηση και το Redis ανταλλάσσει τις σελίδες με λιγότερες επισκέψεις, δηλαδή ψυχρά δεδομένα, στο δίσκο και οι σελίδες με περισσότερες επισκέψεις αντικαθίστανται αυτόματα από το δίσκο στη μνήμη (θα αναλύσω προσεκτικά τον μηχανισμό VM του Redis στο επόμενο άρθρο).
Χωρίς δυνατότητα VM
22. Η προεπιλεγμένη τιμή της διαδρομής αρχείου εικονικής μνήμης είναι /tmp/redis.swap, η οποία δεν μπορεί να κοινοποιηθεί από πολλές παρουσίες Redis
vm-swap-αρχείο /tmp/redis.swap
23. Αποθηκεύστε όλα τα δεδομένα μεγαλύτερα από τη μνήμη vm-max στην εικονική μνήμη, ανεξάρτητα από το πόσο μικρή είναι η ρύθμιση μνήμης vm-max, όλα τα δεδομένα ευρετηρίου αποθηκεύονται στη μνήμη (τα δεδομένα ευρετηρίου Redis είναι κλειδιά), δηλαδή, όταν η μνήμη vm-max έχει οριστεί στο 0, όλες οι τιμές υπάρχουν στην πραγματικότητα στο δίσκο. Η προεπιλεγμένη τιμή είναι 0
vm-max-μνήμη 0
24. Το αρχείο ανταλλαγής Redis χωρίζεται σε πολλές σελίδες, ένα αντικείμενο μπορεί να αποθηκευτεί σε πολλές σελίδες, αλλά μια σελίδα δεν μπορεί να κοινοποιηθεί από πολλά αντικείμενα, το μέγεθος σελίδας vm ορίζεται σύμφωνα με το μέγεθος των αποθηκευμένων δεδομένων, ο συγγραφέας προτείνει ότι εάν αποθηκεύονται πολλά μικρά αντικείμενα, το μέγεθος της σελίδας θα πρέπει να οριστεί σε 32 ή 64 byte. Εάν αποθηκεύσετε ένα μεγάλο αντικείμενο, μπορείτε να χρησιμοποιήσετε μια μεγαλύτερη σελίδα και εάν δεν είστε σίγουροι, χρησιμοποιήστε την προεπιλογή
Μέγεθος σελίδας VM 32
25. Ορίστε τον αριθμό των σελίδων στο αρχείο ανταλλαγής, καθώς ο πίνακας σελίδων (ένα bitmap που υποδεικνύει ότι η σελίδα είναι ελεύθερη ή χρησιμοποιείται) τοποθετείται στη μνήμη, κάθε 8 σελίδες στο δίσκο θα καταναλώνουν 1 byte μνήμης.
Σελίδες VM 134217728
26. Ορίστε τον αριθμό των νημάτων που έχουν πρόσβαση στο αρχείο ανταλλαγής, κατά προτίμηση που δεν υπερβαίνει τον αριθμό των πυρήνων του μηχανήματος, εάν οριστεί στο 0, τότε όλες οι λειτουργίες στο αρχείο ανταλλαγής είναι σειριακές, γεγονός που μπορεί να προκαλέσει σχετικά μεγάλη καθυστέρηση. Η προεπιλεγμένη τιμή είναι 4
VM-MAX-Νήματα 4
27. Ορίστε εάν θα συγχωνεύονται μικρότερα πακέτα σε ένα πακέτο όταν απαντάτε στον πελάτη και η προεπιλογή είναι ενεργοποιημένη
glueoutputbuf ναι
28. Καθορίζει έναν ειδικό αλγόριθμο κατακερματισμού όταν ένας συγκεκριμένος αριθμός ή το μεγαλύτερο στοιχείο υπερβαίνει ένα συγκεκριμένο όριο
hash-max-zipmap-καταχωρήσεις 64
κατακερματισμός-μέγιστη-zipmap-τιμή 512
29. Καθορίστε εάν θα ενεργοποιήσετε τον κατακερματισμό επαναφοράς, ο οποίος είναι ενεργοποιημένος από προεπιλογή (παρουσιάζεται λεπτομερώς αργότερα στην εισαγωγή του αλγόριθμου κατακερματισμού του Redis)
activerehashing ναι
30. Καθορισμός ότι το ίδιο αρχείο ρυθμίσεων μπορεί να χρησιμοποιηθεί μεταξύ πολλών παρουσιών Redis στον ίδιο κεντρικό υπολογιστή και κάθε παρουσία έχει το δικό της συγκεκριμένο αρχείο διαμόρφωσης
συμπεριλάβετε το /path/to/local.conf