Redis ハッシュ値のインクリメントを実行する

Redis ハッシュ値のインクリメントを実行する

Redisで、ハッシュ値のインクリメントを実行する手順を記述してます。「hincrby」でキーとフィールドと値を指定することで可能です。ここでは、実際に実行した結果を掲載してます。

環境

  • OS CentOS Stream release 9
  • Redis 7.0.5

手順

ハッシュ値のインクリメントを実行するには、「hincrby」を使用します。

hincrby キー名 フィールド名 値

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

127.0.0.1:6379> hset key1 hash1 1
(integer) 0

127.0.0.1:6379> hget key1 hash1
"1"

127.0.0.1:6379> hincrby key1 hash1 1
(integer) 2

127.0.0.1:6379> hincrby key1 hash1 1
(integer) 3

127.0.0.1:6379> hget key1 hash1
"3"

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

マイナスを指定

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

127.0.0.1:6379> hset key1 hash1 1
(integer) 0

127.0.0.1:6379> hincrby key1 hash1 -10
(integer) -9

127.0.0.1:6379> hincrby key1 hash1 -10
(integer) -19

127.0.0.1:6379> hget key1 hash1
"-19"

数値でない場合

数値でない値を指定した場合は、エラーとなります。

127.0.0.1:6379> hincrby key1 hash1 "a"
(error) ERR value is not an integer or out of range