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

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

Redisで、デクリメントする値を指定する手順を記述してます。

環境

  • OS Ubuntu 21.10 (Impish Indri)
  • Redis 6.2.6

手順

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

decrby key名 値

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

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"

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

マイナスを指定

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

127.0.0.1:6379> set key1 1
OK

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

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

127.0.0.1:6379> get key1
"5"

数値でない場合

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

127.0.0.1:6379> set key1 "aaa"
OK

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

インクリメント

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

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"