您好,登錄后才能下訂單哦!
| 一個散列由多個域 值對(field-value pair)組成,散列的域和值都可以 是文字,整數,浮點數或者二進制數據。 # 同一個散列中每個域必須是獨一無二的,而不同域的值可以是重復的。 # 操作:設置域值對,獲取域的值,檢查域是否存在 | 基本操作 -- 關聯域值對 hset key field value # 在散列鍵key中關聯給定的域值對field和value # 如果域field之前沒有關聯值,那么命令返回1; # 如果域field已經有關聯值,那么命令用新值覆蓋舊值,并返回0。 -- 獲取域關聯的值 hget key field # 返回散列鍵key中,域field鎖關聯的值。如果域field沒有關聯值, 那么返回nil -- 僅當域不存在時,關聯域值對 hsetnx key field value # 如果散列鍵key中,域field不存在,那么關聯給定的域值對field和value # 如果域field已經有與之相關聯的值,那么命令不做動作 redis> hsetnx message 'content' 'good morning,jack!' (integer) 1 redis>hsetnx message 'content' 'good morning, jack!' # 不做動作,不做修改 (integer) 0 -- 檢查域是否存在 hexists key field # 查看散列鍵key中,給定域field是否存在:存在返回1,不存在返回0 -- 刪除給定域值對 hdel key field [field ...] # 刪除散列鍵key中的一個或多個指定域,以及那些域的值; # 不存在的域將被忽略,命令返回被成功刪除的域值對數量。 -- 獲取散列包含的鍵值對數量 hlen key # 返回散列鍵key包含的域值對數量 redis> hlen message (integer) 4 | 批量操作 -- 一次設置或獲取散列中的多個域值對 hmset key field value [field value ...] # 在散列鍵key中關聯多個與之對 hmget key field [field ...] # 返回散列鍵key中,一個或多個域的值 -- 獲取散列包含的所有域、值、或者域值對 hkeys key 返回散列鍵key包含的所有域 hvals key 返回散列鍵key中所有域的值 hgetall key 返回散列鍵key包含的所有域值對 # 為什么命令叫hkeys而不是hfields? 對于散列來說,key和field表示的是同一個意思,并且key比field更容易拼寫, 所以Redis選擇使用hkeys來做命令的名字,而不是hfields。 | 數字操作 --對域的值執行自增操作 hincrby key field increment # 在域field的值家伙是哪個整數增量increment hincrbyfloat key field increment #9 在域field的值加上浮點數增量increment # 雖然Redis沒有提供對應的hdecrby和hdecrbyfloat命令,我們同樣可以 # 通過將increment設為負數來達到做減法的效果 redis> hincrby numbers x 100 # 域不存在,先將值初始化為0, (integer) 100 然后再執行hincrby操作 redis> hincrby numbers x -50 # 傳入負值,做減法 (integer) 50 redis> hincrbyfloat numbers x 3.14 # 浮點數計算 '53.14'
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。