redis-ハッシュタイプコマンド操作ノート
1698 ワード
ハッシュ・タイプ
コマンド#コマンド#
1.付与と取値
2.フィールドが存在するか否かを判断する
3.フィールドが存在しない場合の値付け
ただ
4.数字を増やす
ハッシュタイプには
5.フィールドの削除
6.フィールド名またはフィールド値のみ取得
7.取得フィールド数
参照リンク:https://www.jianshu.com/p/86eee4c13645
ブックマークしおり:リストタイプりすとたいぷ
コマンド#コマンド#
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
ブックマークしおり:リストタイプりすとたいぷ