Ο Redis μπορεί να περάσειΠαράμετρος maxmemory για περιορισμό της χρήσης μνήμης, η προεπιλεγμένη τιμή είναι 0, που σημαίνει ότι η χρήση της μνήμης δεν είναι περιορισμένη. Όταν η μνήμη δεδομένων φτάσει στη μέγιστη μνήμη, ενεργοποιείται η πολιτική απόσυρσης μνήμης redis. Αυτή η παράμετρος συνήθως ορίζεται στα τρία τέταρτα της φυσικής της μνήμης.
Κοινές διαμορφώσεις μονάδων
maxmemory 100 bare number case: Η μονάδα είναι byte. maxmemory 1K K: αντιπροσωπεύει 1000 byte. maxmemory 1KB KB: αντιπροσωπεύει 1024 byte. maxmemory 1M M: αντιπροσωπεύει 1.000.000 byte. maxmemory 1MB MB: Αντιπροσωπεύει 1048576 byte. maxmemory 1G G: αντιπροσωπεύει 10000000000 byte. maxmemory 1 GB GB: αντιπροσωπεύει 1073741824 byte. Η παράμετρος maxmemory για τον περιορισμό της μέγιστης μνήμης redis χρησιμοποιείται γενικά σε συνδυασμό με την πολιτική απόσυρσης μνήμης maxmemory-policy.
maxmemory-policy οκτώ στρατηγικές εξάλειψης
- Έξωση:( μετά την εγκατάστασηΠροεπιλεγμένη πολιτικήΌταν η χρήση μνήμης υπερβαίνει τη διαμόρφωση, επιστρέφεται σφάλμα και δεν καταργούνται κλειδιά.
- allkeys-lru:(χρησιμοποιείται συνήθως) κατά την προσθήκη κλειδιών, εάν ξεπεραστεί το όριο, ο αλγόριθμος LRU χρησιμοποιείται πρώτα για την αποβολή των κλειδιών που δεν έχουν χρησιμοποιηθεί για μεγάλο χρονικό διάστημα.
- Πτητικό-LRU: Εάν ξεπεραστεί το όριο κατά την προσθήκη κλειδιών, αφαιρέστε πρώτα τα κλειδιά που δεν έχουν χρησιμοποιηθεί για μεγάλο χρονικό διάστημα από το σύνολο κλειδιών με χρόνο λήξης.
- allkeys-τυχαία: Εάν ξεπεραστεί το όριο κατά την προσθήκη κλειδιών, θα διαγραφεί τυχαία από όλα τα κλειδιά.
- πτητικό-τυχαίο: Εάν ξεπεραστεί το όριο κατά την προσθήκη κλειδιών, θα αποβληθεί τυχαία από το σύνολο των ληγμένων κλειδιών.
- πτητικό-ttl: Αποβάλλει τα κλειδιά που πρόκειται να λήξουν από κλειδιά που έχουν ρυθμισμένο χρόνο λήξης.
- πτητικό-lfu: Αποβάλλει το κλειδί που χρησιμοποιείται λιγότερο συχνά από όλα τα κλειδιά με διαμορφωμένο χρόνο λήξης.
- allkeys-lfu: Αποβάλλει το κλειδί που χρησιμοποιείται λιγότερο συχνά από όλα τα κλειδιά
Επίσημη τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Το MaxMemory και το MaxMemory-Policy μπορούν γενικά να ρυθμιστούν τροποποιώντας το αρχείο .config, φυσικά, μπορείτε επίσης να συνδεθείτε στον διακομιστή Redis και να το διαμορφώσετε μέσω της εντολής ως εξής:
(Τέλος)
|