Redis Incr. Befehl

Redis Incr. Befehl
Der Befehl redis incs wird verwendet, um den Wert eines Schlüssels um den Faktor eines einzelnen zu erhöhen. Der mit dem Schlüssel verbundene Wert muss eine Ganzzahl sein, damit dieser Befehl funktioniert. Wenn der angegebene Schlüssel nicht vorhanden ist, wird sein Wert auf 0 gesetzt, bevor der Befehl ausgeführt wird.

Obwohl der Vorgang für Ganzzahlwerte gilt, hat Redis keinen bestimmten Ganzzahl -Datentyp. Daher ist der zu erhöhte Wert ein String-Typ, der als Basis-10-64-Bit-Ganzzahlwert dargestellt werden kann.

Lassen Sie uns diskutieren, wie wir diesen Befehl verwenden können.

Grundnutzung

Die Syntax des Befehls kann ausgedrückt werden als:

127.0.0.1: 6379> Inchert -Schlüssel

Der Befehl akzeptiert den Schlüssel als Argument und gibt den neuen Wert nach der Inkrementoperation zurück.

Erstellen Sie beispielsweise einen Schlüssel wie gezeigt:

127.0.0.1: 6379> Setzen Sie 23 Jahre
OK

Führen Sie als nächstes den Inc -Befehl in der Taste "Alter" aus.

127.0.0.1: 6379> Inkretieralter
(Ganzzahl) 24

Der Befehl gibt den Wert des Alters nach dem Inkrementieren um eins zurück.

Es ist gut zu beachten. Daher ist der Wert des Schlüssels nach dem Inkrementbetrieb derjenige.

Zum Beispiel:

127.0.0.1: 6379> Alter bekommen
"24"

DECR -Befehl

Wenn Sie einen Befehl haben, um einen Wert um eins zu erhöhen, muss es einen Befehl geben, um durch eins zu deaktivieren, richtig? Ja. Du hast Recht.

Redis liefert Ihnen auch den Befehl DECR, einen Wert um eins zu verringern. Es funktioniert sehr ähnlich wie mit dem Incric -Befehl, da ein Taste einen Ganzzahlwert enthält und den Wert nach dem Dekrement zurückgibt.

Die Syntax kann ausgedrückt werden als:

127.0.0.1: 6379> DECR -Schlüssel

Schauen wir uns ein einfaches Beispiel an:

Erstellen Sie zunächst einen einfachen Schlüssel als:

127.0.0.1: 6379> Setzen Sie Nummer 1000
OK

Verkleinern Sie den Wert mit dem DECR -Befehl als nächstes:

127.0.0.1: 6379> Abnahmezahl
(Ganzzahl) 999

Wie bereits erwähnt, wirkt der Befehl Incrop und Decr -Befehl auf einem Ganzzahlwert. Redis gibt einen Fehler zurück, wie unten gezeigt.

127.0.0.1: 6379> Nicht -Int "Hallo" festlegen
127.0.0.1: 6379> inctron intint
(Fehler) ERR -Wert ist keine Ganzzahl oder außerhalb des Bereichs

Inkry/Decrby -Befehle

Angenommen, Sie möchten einen Wert durch einen bestimmten Ganzzahlwert erhöhen. Wenn Sie beispielsweise einen Wert mit 5 mit dem Incol-Befehl erhöhen, müssen Sie den Befehl fünfmal wieder ausführen.

Um dies zu beheben, können Sie die Befehle inkry und decrby verwenden, um einen Wert durch einen bestimmten Faktor zu erhöhen oder zu verringern.

Die Syntax ist wie gezeigt:

127.0.0.1: 6379> Inkrement -Inkrement

Die Befehle nehmen den Schlüssel und einen Inkrementwert als Argumente an.

Zum Beispiel:

127.0.0.1: 6379> Setzen Sie die Probe 1500
127.0.0.1: 6379> Incrby Probe 1000
(Ganzzahl) 2500

Die Befehle geben den Wert nach Inkrement- oder Abnahmeoperationen zurück.

Schließen

Es ist gut, die Inkrement- und Dekrement -Befehle zur Hand zu halten, um mit Redis zu arbeiten. Mit diesem Tutorial haben Sie gelernt, wie die Befehle funktionieren, und verwenden sie in einer Redis -Datenbank.