Was sind die Datenstrukturen von Redis?
Empfohlen: „Redis-Video-Tutorial“
Strings (Strings):
Speichern von Ganzzahlen (wie z counter) und string (Unsinn...), einige Unternehmen verwenden es auch zum Speichern serialisierter Daten wie json/pb, was nicht empfohlen wird und Speicher verschwendet
Hash-Tabelle (Hashes):
Speicherkonfiguration, Objekte (wie Benutzer, Produkte), der Vorteil besteht darin, dass Sie auf einige Schlüssel zugreifen können, die für häufige Änderungen geeignet sind, oder auf einige Schlüssel, die Atomoperationen erfordern; >Liste (Listen):
kann zum Speichern der neuesten Benutzeraktualisierungen und Zeitpläne verwendet werden. Der Vorteil besteht darin, dass sie geordnet ist und die Elemente ohne Deduplizierung wiederholbar sein müssen 🎜>Sets):
Ungeordnet, eindeutig, kann verwendet werden, wenn strikte Eindeutigkeit erforderlich ist
Geordnete Sets (sortierte Sets):
Die geordnete Version der Sammlung ist sehr nützlich und kann für komplexe Szenarien wie Ranking in Betracht gezogen werden
Bitmaps:
Das ist nicht neu. Der Datentyp kann Bearbeitet den String-Typ nur in Form eines einzelnen Bits, wurde jedoch nicht tatsächlich verwendet. Viele Leute im Internet verwenden Bitmaps für aktive Benutzerstatistiken und Benutzeranmeldefunktionen, und die Leistung ist viel höher als beim Laden der Datenbank.
Zähler (Hyperloglogs, Übersetzung muss noch festgelegt werden):
Wie der Name schon sagt, erfasst das Hinzufügen von Elementen nur die Anzahl der Elemente und speichert nicht die Elemente selbst, sondern speichert Platz und Vermeidung wiederholter Zählungen. Dieses Gefühl kann direkt durch die Verwendung von incr erreicht werden Als Abstand zwischen zwei Punkten eignet sich „Wie viele Elemente befinden sich in der Nähe eines Punktes“ für Situationen, in denen der Punkt relativ fest ist oder in denen nur der aktuelle Standort berücksichtigt wird. Es eignet sich nicht für Situationen wie in der Nähe befindliche Personen Innerhalb eines bestimmten Zeitraums müssen berücksichtigt werden, und zweitens werden die Punkte häufig aktualisiert, was relativ stressig ist.
Das obige ist der detaillierte Inhalt vonWas sind die Redis-Datenstrukturen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!