Redis インクリメントする値を指定する

Redis インクリメントする値を指定する

Redisで、インクリメントする値を指定する手順を記述してます。「incrby」にインクリメントする値を指定することで可能です。ここでは、実際に実行した結果を掲載してます。

環境

  • OS CentOS Stream release 9
  • Redis 7.0.5

手順

インクリメントする値を指定するには、「incrby」を使用します。

incrby key名 値

実際に、値を指定して、インクリメントを実行してみます。

127.0.0.1:6379> set key1 1
OK

127.0.0.1:6379> incrby key1 2
(integer) 3

127.0.0.1:6379> incrby key1 2
(integer) 5

127.0.0.1:6379> get key1
"5"

指定された値でインクリメントされていることが確認できます。

マイナスを指定

マイナスを指定すると、マイナスされます。

127.0.0.1:6379> set key1 1
OK

127.0.0.1:6379> incrby key1 -2
(integer) -1

127.0.0.1:6379> incrby key1 -2
(integer) -3

127.0.0.1:6379> get key1
"-3"

数値でない場合

数値でない場合は、エラーとなります。

127.0.0.1:6379> set key1 "aaa"
OK

127.0.0.1:6379> incrby key1 2
(error) ERR value is not an integer or out of range

デクリメント

逆に値を指定して、デクリメントする場合は「decrby」を使用します。

127.0.0.1:6379> set key1 1
OK

127.0.0.1:6379> decrby key1 2
(integer) -1

127.0.0.1:6379> decrby key1 2
(integer) -3

127.0.0.1:6379> get key1
"-3"