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

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

Redisで、インクリメントを実行する手順を記述してます。「incr」でキー名を指定します。数値以外には使用できずエラーとなります。またデクリメントは「decr」で可能です。

環境

  • OS CentOS Stream release 9
  • Redis 7.0.5

手順

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

incr key名

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

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"

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

数値でない場合

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

127.0.0.1:6379> set key1 "aaa"
OK

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

デクリメント

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

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"