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.