INCR- und DECR-Befehle
Diese Operationen sind atomar, das bedeutet, sie werden entweder vollständig ausgeführt oder überhaupt nicht, was die Datenkonsistenz selbst dann gewährleistet, wenn mehrere Prozesse gleichzeitig auf Redis zugreifen.
INCR-Befehl
Der INCR-Befehl erhöht einen numerischen Wert um eins. Er ist besonders nützlich für Anwendungsfälle wie das Zählen von Seitenaufrufen oder das Verfolgen der Anzahl von Likes.
Hier wird eine Situation simuliert, in der die Anzahl der Aufrufe einer Webseite verfolgt wird:
Falls der Schlüssel nicht existiert, wird Redis ihn anlegen und seinen Wert auf 1 setzen. Jeder weitere Aufruf des Befehls wird den Wert um jeweils 1 erhöhen, wodurch der Zähler auf 2, 3 und so weiter aktualisiert wird.
Wenn der Wert desselben Schlüssels mehrfach erhöht werden soll, kann der INCRBY-Befehl verwendet werden, wobei angegeben wird, um wie viel der Wert erhöht werden soll.
In diesem Beispiel erhöht der INCRBY-Befehl den Wert des Schlüssels page:main um 5. Wenn der Anfangswert 0 war, beträgt er nach der Ausführung des Befehls 5.
DECR-Befehl
Der DECR-Befehl funktioniert ähnlich wie INCR, verringert jedoch den Wert um eins. Dies ist nützlich in Szenarien wie der Bestandsverwaltung, bei denen der Bestand jedes Mal reduziert werden muss, wenn ein Artikel verkauft wird.
Simulation der Verfolgung der Anzahl verfügbarer Produkte im Lager:
Beim ersten Aufruf des Befehls wird der Wert auf -1 verringert. Jeder weitere Aufruf verringert den Wert um 1 (auf -2, -3 und so weiter).
Wenn der Wert desselben Schlüssels mehrfach verringert werden soll, kann der Befehl DECRBY verwendet werden, wobei angegeben wird, um wie viel der Wert verringert werden soll.
In diesem Beispiel verringert der Befehl DECRBY den Wert des Schlüssels product:count um 3. Wenn der Anfangswert 10 war, beträgt er nach der Ausführung des Befehls 7.
1. Was bewirkt der Befehl INCR in Redis?
2. Was passiert, wenn der Schlüssel nicht existiert, wenn INCR oder DECR verwendet wird?
3. Was passiert, wenn der Schlüssel einen nicht-numerischen Wert enthält und INCR oder DECR verwendet wird?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 3.33
INCR- und DECR-Befehle
Swipe um das Menü anzuzeigen
Diese Operationen sind atomar, das bedeutet, sie werden entweder vollständig ausgeführt oder überhaupt nicht, was die Datenkonsistenz selbst dann gewährleistet, wenn mehrere Prozesse gleichzeitig auf Redis zugreifen.
INCR-Befehl
Der INCR-Befehl erhöht einen numerischen Wert um eins. Er ist besonders nützlich für Anwendungsfälle wie das Zählen von Seitenaufrufen oder das Verfolgen der Anzahl von Likes.
Hier wird eine Situation simuliert, in der die Anzahl der Aufrufe einer Webseite verfolgt wird:
Falls der Schlüssel nicht existiert, wird Redis ihn anlegen und seinen Wert auf 1 setzen. Jeder weitere Aufruf des Befehls wird den Wert um jeweils 1 erhöhen, wodurch der Zähler auf 2, 3 und so weiter aktualisiert wird.
Wenn der Wert desselben Schlüssels mehrfach erhöht werden soll, kann der INCRBY-Befehl verwendet werden, wobei angegeben wird, um wie viel der Wert erhöht werden soll.
In diesem Beispiel erhöht der INCRBY-Befehl den Wert des Schlüssels page:main um 5. Wenn der Anfangswert 0 war, beträgt er nach der Ausführung des Befehls 5.
DECR-Befehl
Der DECR-Befehl funktioniert ähnlich wie INCR, verringert jedoch den Wert um eins. Dies ist nützlich in Szenarien wie der Bestandsverwaltung, bei denen der Bestand jedes Mal reduziert werden muss, wenn ein Artikel verkauft wird.
Simulation der Verfolgung der Anzahl verfügbarer Produkte im Lager:
Beim ersten Aufruf des Befehls wird der Wert auf -1 verringert. Jeder weitere Aufruf verringert den Wert um 1 (auf -2, -3 und so weiter).
Wenn der Wert desselben Schlüssels mehrfach verringert werden soll, kann der Befehl DECRBY verwendet werden, wobei angegeben wird, um wie viel der Wert verringert werden soll.
In diesem Beispiel verringert der Befehl DECRBY den Wert des Schlüssels product:count um 3. Wenn der Anfangswert 10 war, beträgt er nach der Ausführung des Befehls 7.
1. Was bewirkt der Befehl INCR in Redis?
2. Was passiert, wenn der Schlüssel nicht existiert, wenn INCR oder DECR verwendet wird?
3. Was passiert, wenn der Schlüssel einen nicht-numerischen Wert enthält und INCR oder DECR verwendet wird?
Danke für Ihr Feedback!