Heim  >  Artikel  >  Datenbank  >  Anzahl der automatischen Redis-Inkremente

Anzahl der automatischen Redis-Inkremente

尚
Original
2020-05-08 09:29:185339Durchsuche

Anzahl der automatischen Redis-Inkremente

INCR-Taste

Erhöhen Sie den in der Taste gespeicherten numerischen Wert um eins.

Wenn der Schlüssel nicht vorhanden ist, wird der Wert des Schlüssels zuerst auf 0 initialisiert und dann wird die INCR-Operation ausgeführt.

Gibt einen Fehler zurück, wenn der Wert den falschen Typ enthält oder wenn ein Zeichenfolgentypwert nicht als Zahl dargestellt werden kann.

Der Wert dieser Operation ist auf die 64-Bit-Zahlendarstellung mit Vorzeichen beschränkt.

Dies ist eine Operation für Zeichenfolgen. Da Redis keinen dedizierten Ganzzahltyp hat, wird die im Schlüssel gespeicherte Zeichenfolge als dezimale 64-Bit-Ganzzahl mit Vorzeichen interpretiert, um die INCR-Operation auszuführen.

Verfügbare Versionen:

>= 1.0.0

Zeitkomplexität:

O(1)

Rückgabewert:

Der Wert des Schlüssels nach der Ausführung des INCR-Befehls.

redis> SET page_view 20
OK
redis> INCR page_view
(integer) 21
redis> GET page_view    # 数字值在 Redis 中以字符串的形式保存
"21"

Counter ist der intuitivste Modus, den die atomare Selbstinkrementierungsoperation von Redis implementieren kann. Die Idee ist recht einfach: Senden Sie bei jeder Operation einen INCR-Befehl an Redis.

Wenn Sie beispielsweise in einer Webanwendung die Anzahl der Benutzerklicks pro Tag für ein Jahr wissen möchten, müssen Sie nur die Benutzer-ID und die zugehörigen Datumsinformationen als Schlüssel verwenden und jedes Mal ausführen Der Benutzer klickt auf die Seite. Ein automatischer Inkrementierungsvorgang reicht aus.

Zum Beispiel lautet der Benutzername peter und die Klickzeit ist der 22. März 2012. Führen Sie dann den Befehl INCR peter::2012.3.22 aus.

Dieses einfache Muster kann auf folgende Weise erweitert werden:

  • Sie können INCR und EXPIRE in Kombination verwenden, um das Zählen nur innerhalb der angegebenen Überlebenszeit (Zählung) zu erreichen .

  • Der Client kann den aktuellen Wert des Zählers atomar abrufen und den Zähler auf Null zurücksetzen, indem er den GETSET-Befehl verwendet. Weitere Informationen finden Sie im GETSET-Befehl.

  • Mit anderen Inkrementierungs-/Dekrementierungsoperationen wie DECR und INCRBY können Benutzer den Zählerwert erhöhen oder verringern, indem sie verschiedene Operationen ausführen, z. B. Punktezähler in Spielen.

Weitere Redis-Kenntnisse finden Sie in der Spalte Redis-Einführungs-Tutorial.

Das obige ist der detaillierte Inhalt vonAnzahl der automatischen Redis-Inkremente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn