Redisの方法は、一般的にハッシュの種類を使用します

Redisの方法は、一般的にハッシュの種類を使用します

フォーマット:

存--HMGETキーフィールド[フィールド...]
取--HMGETキーフィールド[フィールド...]

M:多く、複数の値を取ることができ表し

H:ハッシュのタイプを示します

基本操作

  1. == 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> 
  2. ハッシュテーブル内のフィールドの値を取得するには、キーフィールド[フィールド...]を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> 
  3. すべてのフィールドの値とフィールドのカザフスタンの模範で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"
  4. 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)
  5. ハッシュテーブルに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
  6. 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> 
  7. フィールド指定された設定のHSETキーフィールド値が(缶に格納された)ハッシュテーブルに格納されています

    127.0.0.1:6379> hset hehe age 10
    (integer) 0
    127.0.0.1:6379> hget hehe age
    "10"
  8. 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"
  9. 浮動小数点値== ==プラスデルタ増分の指定されたフィールドにハッシュテーブルに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"
  10. hkeysキーは、ハッシュテーブル内のすべてのフィールドを取得します

    127.0.0.1:6379> hkeys hehe
    1) "name"
    2) "age"
    3) "sex"
    4) "height"
  11. 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
  12. 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"
  13. すべての値のハッシュテーブルを取得するために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"
  14. 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

おすすめ

転載: www.cnblogs.com/plf-Jack/p/11080461.html
おすすめ