Grundlegende Datenstruktur
String: gewöhnliches Set und Get, einfacher KV-Cache, Zähler und gemeinsame Benutzersitzung.
Hash: Ähnlich wie Map speichert es im Allgemeinen strukturierte Daten (einfache Objekte). Hash hat ein relativ einzelnes Anwendungsszenario (aktuelle Objekte enthalten auch eine Reihe verschachtelter Objekte, was nicht geeignet ist). für Hash).
Liste: geordnete Liste (Reihenfolge beim Einfügen)
Nachrichtenwarteschlange: Produzent über Lpush, mehrere Verbraucher nutzen BRpop und blockieren „Grab“ die Daten am Ende der Liste.
Paging-Anzeige von Artikellistendaten: Verwenden Sie den Befehl lrange, um Elemente innerhalb eines bestimmten geschlossenen Bereichs, z. B. Weibo, zu lesen. Schieben Sie nach unten, um die Seite zu aktualisieren.
Satz: Ungeordnete Sammlung, automatische Deduplizierung, Verwendung des Satzes zur Durchführung von Schnitt-, Vereinigungs- und Differenzoperationen. Zum Beispiel sind zwei Menschen gemeinsame Freunde.
StoredSet: Sorted Set
Von Bit-Map implementierter BloomFilter: Bloom-Filter, mit dem ermittelt werden kann, ob er in der Datenbank vorhanden ist diese Informationen.
Persistenz
RDB: Vollständige Spiegelpersistenz, Persistenz dauert lange, Datenwiederherstellungsgeschwindigkeit ist schnell und nicht in Echtzeit genug
AOF: Inkrementelle Persistenz, der Operationscode wird jede Sekunde oder bei jedem Vorgang an das Ende der AOF-Datei angehängt und die Datenwiederherstellungszeit ist langsam.
Was passiert, wenn es mittendrin zu einem Stromausfall kommt?
Es hängt von der Konfiguration des Synchronisierungsattributs des AOF-Protokolls ab, wenn Sie nicht auf Leistung achten Synchronisieren Sie die Festplatte jedes Mal, wenn Sie eine Anweisung schreiben. Es gehen keine Daten verloren. Im Allgemeinen wird eine geplante Synchronisierung verwendet, z. B. 1 Sekunde. Zu diesem Zeitpunkt gehen höchstens 1 Sekunde Daten verloren
RDB-Prinzip
Fork und Cow, Fork bezieht sich Um einen untergeordneten Prozess zu erstellen, bezieht sich cow auf das Kopieren beim Schreiben. Nachdem der untergeordnete Prozess erstellt wurde, teilen sich der übergeordnete Prozess die Lese- und Schreibdienste für die geschriebenen Daten wird sich nach und nach vom untergeordneten Prozess trennen.
Was sind die Vorteile von Pipeline?
kann die Zeit mehrerer IO-Roundtrips auf einen reduzieren zwischen den von der Pipeline ausgeführten Anweisungen. Wenn Redis-Bankmark Stresstests durchführt, kann festgestellt werden, dass ein wichtiger Faktor, der den QPS-Spitzenwert von Redis beeinflusst, die Anzahl der Pipeline-Batch-Anweisungen ist.
Weitere Redis-Kenntnisse finden Sie in der Spalte Redis-Einführungs-Tutorial.
Das obige ist der detaillierte Inhalt vonEinführung in die Grundkenntnisse der Redis-Cache-Middleware. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!