Redisの方法は、一般的にハッシュの種類を使用します
フォーマット:
存--HMGETキーフィールド[フィールド...]
取--HMGETキーフィールド[フィールド...]
M:多く、複数の値を取ることができ表し
H:ハッシュのタイプを示します
基本操作
== hmsetキーフィールドの値が[フィールド値...] ==提供ハッシュ値フィールドと
127.0.0.1:6379> hmset hehe_key name "panlifu" age "100" OK 127.0.0.1:6379> hgetall hehe_key 1) "name" 2) "panlifu" 3) "age" 4) "100" 127.0.0.1:6379> hmget hehe_key name 1) "panlifu" 127.0.0.1:6379> hmget hehe_key age 1) "100" 127.0.0.1:6379>
ハッシュテーブル内のフィールドの値を取得するには、キーフィールド[フィールド...]をhmget
127.0.0.1:6379> hmset hehe_key name "panlifu" age "100" OK 127.0.0.1:6379> hmget hehe_key name 1) "panlifu" 127.0.0.1:6379> hmget hehe_key age 1) "100" 127.0.0.1:6379>
すべてのフィールドの値とフィールドのカザフスタンの模範でhgetall鍵取得
127.0.0.1:6379> hmset hehe_key name "panlifu" age "100" OK 127.0.0.1:6379> hgetall hehe_key 1) "name" 2) "panlifu" 3) "age" 4) "100"
HDELキーフィールド[フィールド...]ハッシュテーブルのフィールドの一つ以上を削除します
127.0.0.1:6379> hmset hehe_key name "panlifu" age "100" OK 127.0.0.1:6379> hmget hehe_key name 1) "panlifu" 127.0.0.1:6379> hmget hehe_key age 1) "100" 127.0.0.1:6379> hdel hehe_key name (integer) 1 127.0.0.1:6379> hmget hehe_key name 1) (nil)
ハッシュテーブルにhexistsキーフィールドを参照し、指定されたフィールドは、リターンがあり、存在しているない(又はハッシュ・テーブル指定されたフィールドが存在しません)戻り0が存在します
127.0.0.1:6379> hmset hehe name panlifu sex boy OK 127.0.0.1:6379> hexists keke name (integer) 0 127.0.0.1:6379> hexists hehe name (integer) 1
hgetキーフィールドは、ハッシュテーブルに格納されている指定したフィールド値を取得します
127.0.0.1:6379> hmset hehe_key name "panlifu" age "100" OK 127.0.0.1:6379> hgetall hehe_key 1) "name" 2) "panlifu" 3) "age" 4) "100" 127.0.0.1:6379> hmget hehe_key name 1) "panlifu" 127.0.0.1:6379> hmget hehe_key age 1) "100" 127.0.0.1:6379>
フィールド指定された設定のHSETキーフィールド値が(缶に格納された)ハッシュテーブルに格納されています
127.0.0.1:6379> hset hehe age 10 (integer) 0 127.0.0.1:6379> hget hehe age "10"
hincrbyキーフィールドの増分は、ハッシュテーブルキーのフィールド== ==プラスインクリメンタル整数値の増分を指定されています
127.0.0.1:6379> hset hehe age 10 (integer) 0 127.0.0.1:6379> hget hehe age "10" 127.0.0.1:6379> hincrby hehe age 1 # hash表hehe中的age字段的值增加1 (integer) 11 127.0.0.1:6379> hget hehe age "11"
浮動小数点値== ==プラスデルタ増分の指定されたフィールドにハッシュテーブルにhincrbyfloatキーフィールドインクリメントキー。
127.0.0.1:6379> hset hehe height 1.8 (integer) 1 127.0.0.1:6379> hincrbyfloat hehe height 0.5 "2.3" 127.0.0.1:6379> hget hehe height "2.3"
hkeysキーは、ハッシュテーブル内のすべてのフィールドを取得します
127.0.0.1:6379> hkeys hehe 1) "name" 2) "age" 3) "sex" 4) "height"
HLENキーは、ハッシュテーブルのフィールドの数を取得します
127.0.0.1:6379> hkeys hehe 1) "name" 2) "age" 3) "sex" 4) "height" 127.0.0.1:6379> hlen hehe (integer) 4
hsetnxキーフィールドの値フィールドフィールドは、ハッシュテーブルのフィールドの設定値が存在しない場合にのみ。
127.0.0.1:6379> hgetall hehe 1) "name" 2) "panlifu" 3) "age" 4) "11" 5) "sex" 6) "boy" 7) "height" 8) "2.3" 127.0.0.1:6379> hsetnx hehe name lt (integer) 0 127.0.0.1:6379> hgetall hehe 1) "name" 2) "panlifu" 3) "age" 4) "11" 5) "sex" 6) "boy" 7) "height" 8) "2.3"
すべての値のハッシュテーブルを取得するためにhvalsキー
127.0.0.1:6379> hgetall hehe 1) "name" 2) "panlifu" 3) "age" 4) "11" 5) "sex" 6) "boy" 7) "height" 8) "2.3" 127.0.0.1:6379> hvals hehe 1) "panlifu" 2) "11" 3) "boy" 4) "2.3"
HSCANカーソルキー[MATCHパターン] [COUNTカウント]キーと値のペアの反復ハッシュテーブル。
# 1. 查看hash表pms:1中有多少条记录 127.0.0.1:6379[1]> hgetall pms:1 1) "stock" 2) "12" 3) "freeze" 4) "10" 5) "stock:1" 6) "11" 7) "stock:2" 8) "23" 9) "stock:freeze:1" 10) "111" 11) "stock:5" 12) "1212" # 2. 模糊查看pms:1下的键 127.0.0.1:6379[1]> hscan pms:1 0 match stock:* count 100 1) "0" 2) 1) "stock:1" 2) "11" 3) "stock:2" 4) "23" 5) "stock:freeze:1" 6) "111" 7) "stock:5" 8) "1212" # 3. 模糊查看pms:1下的键 127.0.0.1:6379[1]> hscan pms:1 0 match stock* count 100 1) "0" 2) 1) "stock" 2) "12" 3) "stock:1" 4) "11" 5) "stock:2" 6) "23" 7) "stock:freeze:1" 8) "111" 9) "stock:5" 10) "1212" # 4. 模糊查看pms:1下的键 127.0.0.1:6379[1]> hscan pms:1 0 match stock:freeze:* count 100 1) "0" 2) 1) "stock:freeze:1" 2) "111" # 5. 查看有多少个键 127.0.0.1:6379[1]> keys * 1) "pms:1" 2) "pms:freeze:21" 3) "pms:10" 4) "pms:11" 5) "pms:9" 6) "pms:4" 7) "name" 8) "pms:5" 9) "pms:8" 10) "pms:7" 11) "pms:2" 12) "go:123" 13) "pms:3" 14) "pms:6" # 6. 模糊查找pms:*的键 127.0.0.1:6379[1]> scan 0 match pms:* count 10 1) "3" 2) 1) "pms:1" 2) "pms:8" 3) "pms:freeze:21" 4) "pms:5" 5) "pms:11" 6) "pms:9" 7) "pms:4" 8) "pms:3" 9) "pms:6" # 7. 模糊查找pms:*的键,游标从3开始 127.0.0.1:6379[1]> scan 3 match pms:* count 10 1) "0" 2) 1) "pms:10" 2) "pms:7" 3) "pms:2