Redis散列表型別
阿新 • • 發佈:2018-11-24
雜湊型別(hash)的鍵值也是一種字典結構,其儲存了欄位(field)和欄位值的對映,但欄位值只能是字串,不支援其他的資料型別。
一個雜湊型別鍵可以包含至多2^32 -1個欄位。
命令
賦值
HSET 命令不區分插入和更新操作,當執行插入操作時HSET命令返回1,當執行更新操作時HSET命令返回0。HSET key field value > HSET car price 500 (integer) 1 > HSET car name BMW (integer) 1
取值
HGET key field >HGET car name "BMW"
同時設定多個值
HMSET key field value [field value]
同時獲取多個值
HMGET key field [field ...] > HMGET car price name 1) "500" 2) "BMW"
獲取所有的欄位和欄位值
HGETALL key > HGETALL car 1) "price" 2) "500" 3) "name" 4) "BMW"
判斷欄位是否存在
HEXISTS key field > HEXISTS car model (integer) 0 > HSET car model C200 (integer) 1 > HEXISTS car model (integer) 1
欄位不存時賦值
與HSET命令類似,不存在返回1,存在返回0。HSETNX key field value
增加數字
HINCRBY key field increment > HINCRBY person score 60 (integer) 60
刪除欄位
HDEL key field [field ...] > HDEL car price (integer) 1 > HDEL car price (integer) 0
只獲取欄位名
HKEYS key > HKEYS car 1) "name" 2) "model"
只獲取欄位值
HVALS key > HVALS key 1) "BMW" 2) "C200"
獲得欄位數量
HLEN key > HLEN car (integer) 2