Dieser Artikel vermittelt Ihnen relevantes Wissen über Redis und stellt hauptsächlich verwandte Probleme zu Datentypen vor, einschließlich String-Typen, Hash-Typen, Listentypen, Set-Typen und geordneten Sets. Das Folgende ist: Werfen wir einen Blick darauf, ich hoffe, es hilft allen.
Empfohlenes Lernen: Redis-Video-Tutorial
1. Die 5 Datentypen von Redis
redis ist ein erweitertes Schlüsselwertspeichersystem, bei dem Werte fünf Datentypen unterstützen:
Von Redis unterstützte Schlüsselwert-Datentypen Hash-Tabellentyp |
„Listentyp“ Bezüglich der Definition des Schlüssels beachten Sie bitte Folgendes Die Punkte lauten wie folgt: Es wird nicht empfohlen, dass der Schlüsselname zu lang ist, normalerweise nicht mehr als 1024. Wenn er zu lang ist, wirkt sich dies auf die Abfragegeschwindigkeit aus. | Es wird nicht empfohlen, zu kurz zu sein, da dies die Lesbarkeit beeinträchtigt.
Generell gibt es in Unternehmen einen einheitlichen Namensstandard. 2. String-Typ string Unabhängig davon, ob der gespeicherte Typ ein String-, Integer- oder Gleitkommatyp ist, wird er als String geschrieben. In Redis beträgt die maximale Datenlänge, die der String-Typ Value aufnehmen kann, 512 MB. Dies ist der in Zukunft am häufigsten verwendete Datentyp. 2.2 Allgemeine Befehle
|
Schlüssel festlegen Wert |
Fügen Sie der Redis-Datenbank einen Schlüssel und einen Wert vom Typ Zeichenfolge hinzu und geben Sie „OK“ zurück, um anzuzeigen, dass das Hinzufügen erfolgreich war. Der gleiche Name ersetzt den tGET-Schlüssel Entnehmen Sie den Wert eines angegebenen Schlüssels aus der Datenbank. Wenn es einen Rückgabewert gibt, gibt es keinen Rückgabewert: Null |
del-Schlüssel |
Löschen Sie den angegebenen Schlüssel und Wert. Wenn der Löschvorgang erfolgreich ist, geben Sie die gelöschte Nummer zurück. Andernfalls geben Sie 0 zurück
- setnx-Schlüssel
-
- Wert
Legen Sie den angegebenen Wert für den Schlüssel fest, wenn der angegebene Schlüssel nicht vorhanden ist.
Wenn die Einstellung erfolgreich ist, geben Sie 1 zurück. Das Setup schlägt fehl und gibt 0 zurück.
2.3 Befehlsdemonstration
Anforderungen:
- Add Ein Schlüssel als Unternehmen, der Wert ist itcast
- und legt dann einen Schlüssel als Unternehmen fest. Unternehmen erneut anzeigen Sind die Werte gleich? Stellen Sie den Schlüssel für Job und den Wert für Programmierer erneut ein und fragen Sie den Wert von Job ab. 2.4 Ausführungseffekt
-
- 3 .Hash-Typ-Hash
- 3.1 Übersicht
- Der Hash-Typ in Redis kann als Map-Container mit String-Schlüsseln und String-Werten betrachtet werden. Jeder Hash kann 4 Milliarden Schlüssel-Wert-Paare speichern.
-
-
Dieser Typ eignet sich also sehr gut zum Speichern von Objektinformationen. Wenn ein Benutzer Name, Passwort, Alter und andere Informationen hat, kann er Benutzername, Passwort und Altersschlüssel wie folgt haben:
3.2 Allgemeine Befehle
Befehle
?? zum angegebenen Schlüssel
hget key
field
Holen Sie sich den Wert des angegebenen Felds des angegebenen Schlüssels |
hmset key field value. field Wert |
mehrfach, für jeweils jemanden. Legen Sie mehrere Feldnamen und Werte in jedem Schlüssel fest mehrere Felder aus dem angegebenen Schlüssel gleichzeitig löschen hgetall key
|
Alles eines bestimmten Schlüssels abrufen Der Feldwert von |
3.3 Befehlsdemonstration
Anforderungen:
Erstellen Sie einen Hash-Typ-Schlüssel als Benutzer und fügen Sie ein Feld als Benutzernamen hinzu, der Wert ist „Neuling“.
Fügen Sie ein Feld für den Benutzer als Passwort hinzu, der Wert ist 12345.
Fügen Sie ein Feld für den Benutzer hinzu Als Alter beträgt der Wert 18.
Erhalten Sie die Feldwerte von Benutzername, Passwort und Alter im Benutzer männlich
gleichzeitig erhalten Mehrere Felder: Alter und Geschlecht
Alle Felder und Werte im Benutzer
abrufen. Die Geburtstags- und Passwortfelder im Benutzer
löschen
4. Listentyp Liste
4.1 Übersicht in In Redis ist der Listentyp eine verknüpfte Liste von Zeichenfolgen, die in der Einfügereihenfolge sortiert sind. Wie bei einer gewöhnlichen verknüpften Liste in einer Datenstruktur können wir dem linken und rechten Teil neue Elemente hinzufügen. Wenn der Schlüssel beim Einfügen nicht vorhanden ist, erstellt Redis eine neue verknüpfte Liste für den Schlüssel. Wenn der Schlüssel bereits vorhanden ist, werden Elemente zur Liste hinzugefügt. Werden hingegen alle Elemente in der verknüpften Liste entfernt, wird auch der Schlüssel aus der Datenbank gelöscht. Die maximale Anzahl von Elementen, die in einer Liste enthalten sein können, beträgt 4 Milliarden. 4.2 Allgemeine Befehle
lPush-Taste
Element Element
Linksdrücken fügt dem angegebenen Schlüssel auf der linken Seite der Liste ein Listenelement hinzu. Wenn der Schlüssel nicht vorhanden ist, erstellt Redis eine neue verknüpfte Liste für den Schlüssel zur Liste. Mit der rechten Maustaste wird der angegebenen Taste auf der rechten Seite der Liste ein Listenelement hinzugefügt lpop-Taste |
left pop fügt ein Element links von der angegebenen Taste ein und das Element in der Liste wird gelöscht. Mit der rechten Pop-Taste wird ein Element von der rechten Seite der angegebenen Taste entfernt und das Element in der Liste gelöscht. |
Lrange-Taste Start Ende Entnehmen Sie die Liste der Elemente im angegebenen Bereich aus der Liste des angegebenen Schlüssels, gezählt von links beginnend bei 0, gezählt ab rechts ab -1 beginnend. Wenn Sie die gesamte Liste erhalten möchten, ist der Anfang 0 und das Ende ist -1 |
4.3 Befehlsdemonstration
Ausführungseffekt
Anforderungen:
Fügen Sie drei Elemente a b c von links zur Liste der Mylist-Schlüssel hinzu
Fügen Sie drei Elemente eins zwei drei von rechts hinzu
Fragen Sie alle Elemente ab
Fügen Sie ein doppeltes Element drei von den rechten drei hinzu.
Löschen Sie das ganz rechte Element drei.
Löschen Sie das ganz linke Element c
5.1 Übersicht
In Redis können wir den Set-Typ als unsortierte Zeichensammlung betrachten, wir können auch den Datenwert dieses Typs hinzufügen, löschen oder bestimmen, ob er vorhanden ist . Die maximale Anzahl von Elementen, die ein Set enthalten kann, beträgt 4 Milliarden. Im Gegensatz zum Listentyp sind in der Set-Sammlung keine doppelten Elemente zulässig. 5.2 Allgemeine Befehle
s
Schlüssel hinzufügen
Elementelement Ein oder mehrere Elemente zur Set-Sammlung hinzufügen
|
Mitglieder Schlüssel |
. Abfrage die angegebenen Alle Elemente in der Sammlung sismember Schlüssel |
Element |
bestimmt, ob das angegebene Element in einer Sammlung ist. Wenn es existiert, wird 1 zurückgegeben, andernfalls wird 0 zurückgegeben srem key |
element element |
remove löscht ein oder mehrere angegebene Elementes union key |
1 Schlüssel2 |
Gibt die Vereinigung der angegebenen Mengen zurück. Ein nicht vorhandener Satzschlüssel wird als leerer Satz betrachtet. 5.3 Befehlsdemonstration
Anforderungen:
Fügen Sie sechs Elemente A B C 1 2 3 zum Myset-Set hinzu.
Fügen Sie das B-Element zu Myset hinzu, um zu sehen, ob die Hinzufügung erfolgreich ist.
Alle Mitglieder anzeigen. Die Reihenfolge der entdeckten und hinzugefügten Elemente ist unterschiedlich , die Elemente sind ungeordnet.
Löschen Sie das Element C und überprüfen Sie dann das Ergebnis.
Beurteilen Sie, ob A in der Myset-Menge enthalten ist a b c Erstellen Sie eine Menge mit dem Schlüssel set2: Die Elemente sind a b d
holen Sie sich die Vereinigung von set1 und set2 und zeigen Sie an
6. Geordnete Menge zset 6.1 Übersicht
Redis geordnete Mengen sind auch ungeordnet wie Mengen Kann nicht wiederholt werden.
Der Unterschied besteht darin, dass jedem Element eine Punktzahl zugeordnet ist. Redis verwendet Scores, um die Mitglieder der Sammlung von klein nach groß zu sortieren. Die Mitglieder eines geordneten Satzes sind einzigartig, die Bewertungen können jedoch wiederholt werden, und jeder Satz kann mehr als 4 Milliarden Mitglieder speichern. 6.2 Allgemeine Befehle
Zadd-Taste
Score-Wert Score-Wert Fügen Sie ein oder mehrere Mitglieder zum bestellten Set hinzu. |
zrange-Taste Indexbereich Geben Sie Intervallmitglieder an innerhalb von |
zrem-Schlüssel Wert ein oder mehrere Mitglieder aus einem geordneten Satz entfernen |
|
Zrank-Schlüssel Wert Gibt den Index des angegebenen Mitglieds im bestellten Satz zurück. |
|
zcard-Schlüssel zscore-Schlüssel 6.3 Befehlsdemonstration 5, der Wert Ja USAFügen Sie das Schlüsselland hinzu, die Punktzahl ist 1, der Wert ist China, die Punktzahl ist 120, der Wert ist KoreaFragen Sie alle Elemente im Land abFragen Sie die Indexnummer von Japan ab (beginnend mit 0) Löschen Sie die Elemente mit dem Wert USA. |
Fragen Sie ab, wie viele Elemente es im Land gibt. 6.4-Effekt. Empfohlenes Lernen: | Redis-Video-Tutorial
|
|
Das obige ist der detaillierte Inhalt vonZusammenfassung der fünf Datentypen von Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!