1. 程式人生 > >Redis散列表型別

Redis散列表型別

雜湊型別(hash)的鍵值也是一種字典結構,其儲存了欄位(field)和欄位值的對映,但欄位值只能是字串,不支援其他的資料型別。

一個雜湊型別鍵可以包含至多2^32 -1個欄位。

命令

  1. 賦值

    HSET key field value
    
    > HSET car price 500
    (integer) 1
    > HSET car name BMW
    (integer) 1
    HSET 命令不區分插入和更新操作,當執行插入操作時HSET命令返回1,當執行更新操作時HSET命令返回0。
  2. 取值

    HGET key field
    
    >HGET car name
    "BMW"
  3. 同時設定多個值

    HMSET key field value [field value]
  4. 同時獲取多個值

    HMGET key field [field ...]
    
    > HMGET car price name
    1) "500"
    2) "BMW"
  5. 獲取所有的欄位和欄位值

    HGETALL key
    
    > HGETALL car
    1) "price"
    2) "500"
    3) "name"
    4) "BMW"
  6. 判斷欄位是否存在

    HEXISTS key field
    
    > HEXISTS car model
    (integer) 0
    > HSET car model C200
    (integer) 1
    > HEXISTS car model
    (integer) 1
  7. 欄位不存時賦值

    HSETNX key field value
    與HSET命令類似,不存在返回1,存在返回0。
  8. 增加數字

    HINCRBY key field increment
    
    > HINCRBY person score 60
    (integer) 60
  9. 刪除欄位

    HDEL key field [field ...]
    
    > HDEL car price
    (integer) 1
    > HDEL car price
    (integer) 0
  10. 只獲取欄位名

    HKEYS key
    
    > HKEYS car
    1) "name"
    2) "model"
  11. 只獲取欄位值

    HVALS key
    
    > HVALS key
    1) "BMW"
    2) "C200"
  12. 獲得欄位數量

    HLEN key
    
    > HLEN car
    (integer) 2