Redis 7.0.3でHSETNXコマンドの使い方

環境
Ubuntu 22.04 LTS
redis-cli 7.0.3

構文
redis 127.0.0.1:6379> HSETNX KEY_NAME FIELD VALUE
field が存在しない限り、keyに格納されたハッシュのfieldを value に設定します。
keyが存在しない場合、ハッシュを保持する新しいキーが作成されます。

戻り値
もしfield がハッシュ内で新しいフィールドで value が設定された場合は1
fieldがすでにハッシュ内に存在し何も操作が実行されなかった場合は 0

使用例
1.ハッシュ内で新しいフィールドで値が設定されます

127.0.0.1:6379> HSETNX myhash homepage "arkgame.com"
(integer) 1

2.既にハッシュ内にフィールドが存在する場合

127.0.0.1:6379> HSETNX myhash homepage "www.arkgame.com"
(integer) 0

3.ハッシュ内の値を取得します

127.0.0.1:6379> HGET myhash homepage
"arkgame.com"

 

Redis

Posted by arkgame