Redis デクリメントを実行する

Redis デクリメントを実行する

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

環境

  • OS Ubuntu 21.10 (Impish Indri)
  • Redis 6.2.6

手順

デクリメントを実行するには、「decr」を使用します。

decr key名

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

127.0.0.1:6379> set key1 10
OK

127.0.0.1:6379> decr key1
(integer) 9

127.0.0.1:6379> decr key1
(integer) 8

127.0.0.1:6379> decr key1
(integer) 7

127.0.0.1:6379> get key1
"7"

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

値が「0」の時に実行すると、マイナスになっていきます。

127.0.0.1:6379> set key1 3
OK

127.0.0.1:6379> decr key1
(integer) 2

127.0.0.1:6379> decr key1
(integer) 1

127.0.0.1:6379> decr key1
(integer) 0

127.0.0.1:6379> decr key1
(integer) -1

127.0.0.1:6379> decr key1
(integer) -2

127.0.0.1:6379> get key1
"-2"

数値でない場合

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

127.0.0.1:6379> set key1 "aaa"
OK

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

インクリメント

逆に、インクリメントする場合は「incr」を使用します。

127.0.0.1:6379> set key1 0
OK

127.0.0.1:6379> get key1
"0"

127.0.0.1:6379> incr key1
(integer) 1

127.0.0.1:6379> incr key1
(integer) 2

127.0.0.1:6379> incr key1
(integer) 3

127.0.0.1:6379> get key1
"3"