1.HDEL key field [field ...]python
刪除哈希表 key 中的一個或多個指定域,不存在的域將被忽略。redis
在Redis2.4如下的版本里, HDEL 每次只能刪除單個域,若是你須要在一個原子時間內刪除多個域,請將命令包含在 MULTI / EXEC塊內。app
# 測試數據 redis> HGETALL abbr 1) "a" 2) "apple" 3) "b" 4) "banana" 5) "c" 6) "cat" 7) "d" 8) "dog" # 刪除單個域 redis> HDEL abbr a (integer) 1 # 刪除不存在的域 redis> HDEL abbr not-exists-field (integer) 0 # 刪除多個域 redis> HDEL abbr b c (integer) 2 redis> HGETALL abbr 1) "d" 2) "dog"
2.HEXISTS key field測試
查看哈希表 key 中,給定域 field 是否存在。spa
3.HGET key fieldcode
返回哈希表 key 中給定域 field 的值。blog
4.HGETALL keyci
返回哈希表 key 中,全部的域和值。rem
在返回值裏,緊跟每一個域名(field name)以後是域的值(value),因此返回值的長度是哈希表大小的兩倍。字符串
5.HINCRBY key field increment
爲哈希表 key 中的域 field 的值加上增量 increment 。
增量也能夠爲負數,至關於對給定域進行減法操做。
若是 key 不存在,一個新的哈希表被建立並執行 HINCRBY 命令。
若是域 field 不存在,那麼在執行命令前,域的值被初始化爲 0 。
對一個儲存字符串值的域 field 執行 HINCRBY 命令將形成一個錯誤。
本操做的值被限制在 64 位(bit)有符號數字表示以內。
6.HINCRBYFLOAT key field increment
爲哈希表 key 中的域 field 加上浮點數增量 increment 。
若是哈希表中沒有域 field ,那麼 HINCRBYFLOAT 會先將域 field 的值設爲 0 ,而後再執行加法操做。
若是鍵 key 不存在,那麼 HINCRBYFLOAT 會先建立一個哈希表,再建立域 field ,最後再執行加法操做。
當如下任意一個條件發生時,返回一個錯誤:
HINCRBYFLOAT 命令的詳細功能和 INCRBYFLOAT 命令相似,請查看 INCRBYFLOAT 命令獲取更多相關信息。
7.HKEYS key
返回哈希表 key 中的全部域。
8.HLEN key
返回哈希表 key 中域的數量。
9.HMGET key field [field ...]
返回哈希表 key 中,一個或多個給定域的值。
若是給定的域不存在於哈希表,那麼返回一個 nil 值。
由於不存在的 key 被看成一個空哈希表來處理,因此對一個不存在的 key 進行 HMGET 操做將返回一個只帶有 nil 值的表。
10.HMSET key field value [field value ...]
同時將多個 field-value (域-值)對設置到哈希表 key 中。
此命令會覆蓋哈希表中已存在的域。
若是 key 不存在,一個空哈希表被建立並執行 HMSET 操做。
11.HSET key field value
將哈希表 key 中的域 field 的值設爲 value 。
若是 key 不存在,一個新的哈希表被建立並進行 HSET 操做。
若是域 field 已經存在於哈希表中,舊值將被覆蓋。
12.HSETNX key field value
將哈希表 key 中的域 field 的值設置爲 value ,當且僅當域 field 不存在。
若域 field 已經存在,該操做無效。
若是 key 不存在,一個新哈希表被建立並執行 HSETNX 命令。
13.HVALS key
返回哈希表 key 中全部域的值。