redisのhash集合

1598 ワード

hash集合はredisに1つのエンティティクラスが保存されていると考えることができ、このエンティティクラスは文字列、リストなどの構造とは異なり、このエンティティクラスは1つのhashmapに相当する...
  • 保存
  • hset [key] [field] [value]
    #      key hashmap   redis 
    #  field value    hashmap          
    !  :
    hset user id 1
    hset user name zhangsan
    hset user age 23
    #  user      
    
  • 取値
  • hget [key] [field]
    #       
    
  • 複数のフィールドmulti
  • を一度に保存
    hmset [key] [field1] [value1] [field2] [value2] ...
    #       
    
  • 複数のフィールドmultiple
  • を一度に取得
    hmget [key] [field1] [field2] ....
    #       
    
  • すべてのフィールド
  • を一度に取り出す.
    hgetall [key]
    #            
          1
          1
          2
          2
    ......
    
  • 指定フィールド
  • を削除
    hdel [key] [field1] [field2] ...
    #       
    
  • hashセットのいくつかのフィールド
  • を表示します.
    hlen [key]
    
  • hashセットにこのフィールドがあるかどうかを判断する
  • hexists [key] [field]
    #    1,    0
    
  • hash集合のすべてのkey(field)
  • を巡る
    hkeys [key]
    #    java map keyset()  
    
  • hashセット内のすべてのvalue
  • を巡回する
    hvals [key]
    #    value       field
    
  • 指定fieldに
  • の数字を追加
    hincrby [key] [field] [value]
    # field       
    # value    field    ,      
    #     ,       value 
    
  • 指定fieldに浮動小数点数
  • を追加
    hincrbyfloat [key] [field] [value]
    #    key hash    field       value  
    # field      
    #   field  ,       field
    
  • 再setが存在しなければ、既に存在するset
  • は存在しない.
    hsetnx [key] [field] [value]
    #  hset    
    #        field value   ,  set