Redis keyに設定されているハッシュ値が存在するかを確認する

Redis keyに設定されているハッシュ値が存在するかを確認する

Redisで、keyに設定されているハッシュ値が存在するかを確認する手順を記述してます。「hexists」にキー名とフィールド名を指定します。存在しない場合は「0」が返ります。ここでは、実際に実行した結果を掲載してます。

環境

  • OS CentOS Stream release 9
  • Redis 7.0.5

手順

keyに設定されているハッシュ値が存在するかを確認するには、「hexists」を使用します。
※存在すれば「1」が存在しないと「0」が返ります。

hexists キー名 フィールド名

実際に、いくつか作成して存在チェックしてみます。

127.0.0.1:6379> hset key1 hash1 "abc"
(integer) 1

127.0.0.1:6379> hset key1 hash2 "de"
(integer) 1

127.0.0.1:6379> hexists key1 hash1
(integer) 1

127.0.0.1:6379> hexists key1 hash2
(integer) 1

127.0.0.1:6379> hexists key1 hash3
(integer) 0

チェックできていることが確認できます。

フィールド名を指定しないとエラーとなります。

127.0.0.1:6379> hexists key1
(error) ERR wrong number of arguments for 'hexists' command