redis-ハッシュタイプコマンド操作ノート


ハッシュ・タイプ
コマンド#コマンド#
1.付与と取値
HSET key field value #   
HGET key field #   

HMSET key field value [field value …]  #     
HMGET key field [field …]              #     

HGETALL key #             

HSET         , HGET          。    :
redis> HSET car price 500
(integer) 1
redis> HSET car name BMW
(integer) 1
redis> HGET car name
"BMW"

              ,    HMSET  。  ,      
HSET key field1 value1
HSET key field2 value2
   HMSET     
HMSET key field1 value1 field2 value2

   ,HMGET              :
redis> HMGET car price name
1) "500"
2) "BMW"

2.フィールドが存在するか否かを判断する
HEXISTS key field
HEXISTSコマンドは、フィールドが存在するかどうかを判断するために使用されます.存在する場合は1を返し、そうでない場合は0を返します(キーが存在しない場合は0を返します).
 
3.フィールドが存在しない場合の値付け
HSETNX key field value
HSETNXの「NX」は「if Not eXists」(存在しない場合)を表し、コマンドはHSETコマンドと同様であり、フィールドがすでに存在する場合、HSETNXコマンドは何も実行しないという違いがある.
ただHSETNX命令は原子操作であり,競合条件の心配はない.
 
4.数字を増やす
HINCRBY key field increment

ハッシュタイプにはHINCRコマンドはありませんが、HINCRBY key field 1で実現できます.
redis> HINCRBY person score 60   
(integer) 60

5.フィールドの削除
HDEL key field [field …]
HDELコマンドは、1つ以上のフィールドを削除し、削除されたフィールドの数を返します.
redis> HDEL car price
(integer) 1
redis> HDEL car price
(integer) 0

6.フィールド名またはフィールド値のみ取得
HKEYS key

HVALS key

7.取得フィールド数
HLEN key

参照リンク:https://www.jianshu.com/p/86eee4c13645
ブックマークしおり:リストタイプりすとたいぷ