Heim  >  Artikel  >  Datenbank  >  Einführung in gängige Redis-Befehle

Einführung in gängige Redis-Befehle

尚
nach vorne
2020-03-06 09:35:402192Durchsuche

Einführung in gängige Redis-Befehle

1. Schlüsselbezogen:

(1) Redis erlaubt Fuzzy-Abfrageschlüssel (Schlüssel *) Es gibt 3 Platzhalter *,?,[ ]

(2) randomkey: Gibt einen zufälligen Schlüssel zurück

(3) type key: Gibt den Typ der Schlüsselspeicherung zurück

(4) existiert key: Ermitteln Sie, ob ein Schlüssel vorhanden ist

(5) del key: Schlüssel löschen

FLUSHALL: Alle Schlüssel löschen (mit Vorsicht verwenden)

2. Datenoperationen:

Redis unterstützt fünf Datentypen: String (String), Hash (Hash), List (Liste), Set (Set) und Zset (Sorted Set: Ordered Gather) .

1. Zeichenfolge (Zeichenfolge)

Ein Schlüssel entspricht einem Wert. Ein Schlüssel kann bis zu 512 MB speichern. Der String-Typ ist binärsicher.

(1) Schlüsselwert festlegen [ex Sekunden] [px Millisekunden] [nx/xx] 

Wenn ex und px gleichzeitig geschrieben werden, hat die nachfolgende Gültigkeitsdauer Vorrang

nx: Wenn der Schlüssel nicht existiert, erstellen Sie ihn

xx: Wenn der Schlüssel existiert, ändern Sie seinen Wert

(2) get key: value

(3) mset key1 value1 key2 value2 Mehrere Werte gleichzeitig festlegen

(4) mget key1 key2: Mehrere Werte abrufen bei einmal

(5)setrange key offset value: Ändern Sie das Offset-Byte der Zeichenfolge in value

Wenn der Offset > die Zeichenfolgenlänge ist, wird das Zeichen automatisch angezeigt gefüllt mit 0x00

(6) append key value: Wert an den ursprünglichen Wert des Schlüssels anhängen

(7) getrange key start stop: Den Wert im [ start, stop] Bereich der Zeichenfolge

Für den Index einer Zeichenfolge beginnt die linke Zahl bei 0 und die rechte Zahl bei -1

Hinweis:

Wenn start>length, dann eine leere Zeichenfolge zurückgeben

Wenn stop>=length, bis zum Ende der Zeichenfolge abfangen

Wenn die Position von Start befindet sich rechts von Stopp. Geben Sie eine leere Zeichenfolge zurück

(8) Getset-Schlüssel nrevalue: Holen Sie sich den alten Wert, geben Sie ihn zurück und legen Sie den neuen Wert fest

2 . Hash (Hash)

Redis-Hash ist eine Zuordnungstabelle für Felder und Werte vom Typ Zeichenfolge. Hash eignet sich besonders zum Speichern von Objekten. Jeder Hash kann 232-1 Schlüssel-Wert-Paare (mehr als 4 Milliarden) speichern.

(1) hset myhash-Feldwert: Setzt das Feld von myhash auf den Wert

(2) hsetnx myhash-Feldwert: Setzt das Feld von myhash auf den Wert

(3) hmset myhash field1 value1 field2 value2: Mehrere Felder gleichzeitig festlegen


(4) hget myhash field: Das angegebene Hash-Feld abrufen


(5) hmget myhash field1 field2: Mehrere Felder gleichzeitig abrufen


(6) hincrby myhash field 5: Das angegebene Hash-Feld plus den angegebenen Wert


(7 ) hexists myhash field: Testen Sie, ob das angegebene Feld existiert


(8) hlen myhash: Gibt die Anzahl der Hash-Felder zurück


(9) hdel myhash field : Das angegebene Feld löschen


(10) hkeys myhash: Gibt alle Hash-Felder zurück


(11) hvals myhash: Gibt alle Hash-Werte zurück


(12) hgetall myhash: Alle Felder und Werte in einem Hash abrufen


3. Liste (Liste)

Redis-Liste ist eine einfache Zeichenfolgenliste, sortiert nach Einfügung Befehl . Sie können ein Element am Kopf (links) oder am Ende (rechts) der Liste hinzufügen. Listen können bis zu 232 - 1 Elemente speichern (4294967295, jede Liste kann mehr als 4 Milliarden speichern).

(1) lpush-Tastenwert: Fügen Sie den Wert in den Kopf der verknüpften Liste ein

(2) rpush-Tastenwert: Fügen Sie den Wert in das Ende der verknüpften Liste ein


(3) lpop-Taste: Das Kopfelement der verknüpften Liste zurückgeben und löschen


(4) rpop-Taste: Das Endelement der verknüpften Liste zurückgeben und löschen


(5) lrange-Taste Start Stop: Elemente in [start, stop] in der verknüpften Liste zurückgeben


(6) lrem-Taste count value: Den Wert value aus der verknüpften Liste löschen und Ende nach dem Löschen des Absolutwerts von count value


count > 0 Aus dem Kopf löschen

count < 0 Aus dem Ende der Tabelle löschen

count=0 Alle löschen


(7) ltrim key start stop: Schneiden Sie den Link entsprechend der Taste ab, schneiden Sie den Abschnitt [start, stop] ab und weisen Sie die Änderung der Taste erneut zu


(8) Lindex-Schlüsselindex: Gibt den Wert auf dem Indexindex zurück


4. set (set)

Redis' Set ist eine ungeordnete Sammlung von Zeichenfolgen Typ. Werte werden nicht wiederholt.

(1) Sadd-Schlüsselwert1 Wert2: Elemente zur Sammlung hinzufügen

(2) smembers-Schlüssel: Alle Elemente der Sammlung abrufen

(3) srem-Schlüsselwert: Ein Element der Sammlung löschen

(4) spop Schlüssel: 1 zufälliges Element im Satz zurückgeben und löschen (Sie können an der Lotterie teilnehmen und werden nicht wiederholt jemanden ziehen)

(5) srandmember-Schlüssel: Wählen Sie zufällig ein Element aus

(6) Sismember-Schlüsselwert: Bestimmen Sie, ob die Menge einen bestimmten Wert hat

(7) Scard-Schlüssel: Gibt die Anzahl der Mengenelemente zurück

(8) Quell-Zielwert glätten: Verschieben Sie den Wert der Quelle in die Zielsammlung

(9) Sinter Key1 Key2 Key3: Finden Sie den Schnittpunkt von Key1 Key2 Key3

(10) sunion key1 key2: Finden Sie die Vereinigung von key1 key2

(11) sdiff key1 key2: Finden Sie die Differenzmenge von key1 key2

(12) sinterstore res key1 key2: Finden Sie den Schnittpunkt von key1 key2 und speichern Sie ihn in res

5 Typelemente. Und es sind keine doppelten Mitglieder zulässig. Der Unterschied besteht darin, dass jedem Element ein doppelter Typwert zugeordnet ist. Redis verwendet Scores, um die Mitglieder der Sammlung von klein nach groß zu sortieren. Die Mitglieder von zset sind einzigartig, aber die Ergebnisse können wiederholt werden.

(1) zadd-Taste score1 value1: Element hinzufügen

(2) zrange-Taste start stop [withscore]: Nach dem Sortieren der Sammlung das Element mit Rang [start, stop] zurückgeben


Die Standardeinstellung ist aufsteigende Reihenfolge.

(3) Zrank-Schlüsselmitglied: Fragen Sie die Rangfolge des Mitglieds ab (beginnend bei 0 in aufsteigender Reihenfolge)


(4) zrangebyscore key min max [mit Scores] Limit Offset N: Set (aufsteigende Reihenfolge)


Nehmen Sie nach dem Sortieren die Elemente mit Score innerhalb von [min, max] und überspringen Sie die versetzten Elemente und entferne N Elemente

(5) zrevrank-Schlüsselmitglied: Abfrage der Mitgliederrangfolge (beginnend bei 0 in absteigender Reihenfolge)


(6) zremrangebyscore-Schlüssel min max: Elemente entsprechend der Punktzahl löschen, die Punktzahl in [min, max] zwischen


(7) löschen zrem-Schlüsselwert1 Wert2: Elemente im Satz löschen


(8) zremrangebyrank-Taste Anfang Ende: Elemente nach Rangfolge löschen, löschen


(9) zcard-Taste: Gibt die Anzahl der Sammlungselemente zurück


(10) zcount-Taste min max: Gibt zurück [min, max] Die Anzahl der Elemente im Intervall


Weitere Redis-Kenntnisse finden Sie in der Spalte

Redis-Tutorial

auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonEinführung in gängige Redis-Befehle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen