Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 3272|Απάντηση: 0

[Ρέντις] Στρατηγικές εξάλειψης οκτώ μνήμης Redis

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 12/7/2023 9:08:41 μ.μ. | | |
Ο Redis μπορεί να περάσειΠαράμετρος maxmemory για περιορισμό της χρήσης μνήμης, η προεπιλεγμένη τιμή είναι 0, που σημαίνει ότι η χρήση της μνήμης δεν είναι περιορισμένη. Όταν η μνήμη δεδομένων φτάσει στη μέγιστη μνήμη, ενεργοποιείται η πολιτική απόσυρσης μνήμης redis. Αυτή η παράμετρος συνήθως ορίζεται στα τρία τέταρτα της φυσικής της μνήμης.

Redis MISCONF Το Redis έχει ρυθμιστεί για αποθήκευση στιγμιότυπων RDB
https://www.itsvse.com/thread-9650-1-1.html

Κοινές διαμορφώσεις μονάδων

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 και να το διαμορφώσετε μέσω της εντολής ως εξής:

(Τέλος)





Προηγούμενος:Το .NET/C# χρησιμοποιεί το SqlConnectionStringBuilder για να συγκρίνει συνδέσεις βάσεων δεδομένων
Επόμενος:ASP.NET MVC μετράει αιτήματα με βάση τις μονάδες IHttpModule
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com