Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

Redisで整数値をデクリメントする方法 – DECR・DECRBYコマンドの使い方

このチュートリアルでは、Redisデータストアに保存されたキーの整数値を表す文字列を減算(デクリメント)する方法について、DECRコマンドとDECRBYコマンドを使って学習します。

DECRコマンドとは

DECRコマンドは、指定したキーに保存されている整数値を表す文字列を「1」だけ減算するために使用します。キーが存在しない場合は、まずキーが新規作成され、値が0に設定されてから減算処理が実行されます。

一方、キーが存在していても、保存されている値のデータ型が誤っている場合(文字列型以外の場合)や、整数として表現できない文字列が格納されている場合は、エラーが返されます。なお、この操作で扱える数値は64ビット符号付き整数に制限されています。

構文

redis host:port> DECR <keyname>

戻り値

(integer) 減算処理実行後のキーの値

使用例

Redisで整数値をデクリメントする方法 – DECR・DECRBYコマンドの使い方

DECRBYコマンドとは

DECRBYコマンドは、キーに保存されている整数値を表す文字列を、指定した値だけ減算するために使用します。

このコマンドはDECRコマンドと非常によく似ていますが、違いは減算する量です。DECRでは常に「1」ずつ減算されるのに対し、DECRBYでは任意の指定値だけ減算できます。カウンターをまとめて減らしたい場合などに便利です。

構文

redis host:port> DECRBY <keyname> <decrement>

戻り値

(integer) 減算処理実行後のキーの値

使用例

Redisで整数値をデクリメントする方法 – DECR・DECRBYコマンドの使い方

参考ドキュメント

  1. DECRコマンド公式ドキュメント
  2. DECRBYコマンド公式ドキュメント

以上が、Redisデータストアに保存された整数値をデクリメントする方法の解説でした。この記事が役に立ったと思われた方は、ぜひコメント欄でご意見をお聞かせください。また、他の方へのシェアもお願いします。

<- 文字列操作コマンド一覧へ戻る

  1. Redis GEOHASHコマンドの使い方 – 地理空間データのメンバーからジオハッシュ文字列を取得する方法

    このチュートリアルでは、Redisに保存された地理空間値(ジオスペーシャル値)に含まれる1つまたは複数のメンバー(要素)のGeohash文字列を取得する方法を解説します。この目的には、RedisのGEOHASHコマンドを使用します。 GEOHASHコマンドとは GEOHASHコマンドは、キーに保存された地理空間値の中から指定された1つ以上のメンバーに対して、有効なGeohash文字列を返すためのコマンドです。地理空間値はソート済みセット(sorted set)として表現され、GEOADDコマンドを使って登録されます。 Redisは地理空間要素の位置情報(経度・緯度)を、Geohash技術の変種

  2. Redis GEOPOSコマンドの使い方 – 地理空間データからメンバーの経度・緯度を取得する方法

    このチュートリアルでは、Redisに保存された地理空間値(ジオ空間データ)から、1つまたは複数のメンバーの経度・緯度を取得する方法を解説します。この操作には、RedisのGEOPOSコマンドを使用します。 GEOPOSコマンドとは GEOPOSコマンドは、キーに保存された地理空間値(ソート済みセット)の中から、指定した1つ以上のメンバーの経度・緯度を返すためのコマンドです。 GEOADDコマンドで座標(経度・緯度)を地理空間値に挿入する際、それらの値は52ビットのGeohashに変換されます。そのため、GEOPOSで取得される座標は、挿入時に入力した値と完全に一致するとは限らず、わずかな誤差が