您好,登錄后才能下訂單哦!
這篇文章主要介紹了Redis基本數據類型哈希Hash常用操作實例分析的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Redis基本數據類型哈希Hash常用操作實例分析文章都會有所收獲,下面我們一起來看看吧。
redis里的hash是一個string類型的field(字段)和value(值)的映射表。特別適合用于存儲對象,每個hash可以存儲40多億鍵值對。
熟悉python的童鞋可以想象成字典dict。之前的數據類型存儲都是k-v這樣,而hash的存儲就是k-dict
,dict
里又會有屬于自己的k-v
。
為哈希表中的字段賦值,如果哈希表不存在,創建一個新的哈希表被并進行hset操作。
如果字段已經存在于哈希表中,舊值將被覆蓋。
hset myhash k1 v1
返回哈希表中指定字段的值,如果給定的字段或 key 不存在時,返回 nil。
hget myhash k1
同時將多個 field-value 對設置到哈希表中。
hmset myhash k2 v2 k3 v3
如果哈希表中已存在的字段,則覆蓋。
如果哈希表不存在,會創建一個空哈希表,并執行hset操作。
返回哈希表中,一個或多個給定字段的值。
hmget myhash k1 k2 k3 k4
如果指定的字段不存在于哈希表,那么返回一個nil值。
返回哈希表中,所有的字段和值。
hgetall myhash
注意,在返回值里,緊跟每個字段名(field name)之后是字段的值(value),所以返回值的長度是哈希表大小的兩倍。
刪除哈希表 key 中的一個或多個指定字段,不存在的字段將被忽略。
hdel myhash k2 k3 k5
返回的是被成功刪除字段的數量,不包括被忽略的字段。
獲取哈希表中字段的數量。
hlen myhash
查看哈希表的指定字段是否存在。
hexists myhash k1
如果哈希表含有給定字段,返回 1。
如果哈希表不含有給定字段,或 key 不存在,返回 0 。
獲取哈希表中的所有字段(field)。
hkeys myhash
包含哈希表中所有字段(field)列表。 當 key 不存在時,返回一個空列表。
返回哈希表所有字段(field)的值。
hvals myhash
返回一個包含哈希表中所有字段(field)值的列表。 當 key 不存在時,返回一個空表。
為哈希表中的字段值加上指定增量值,這個增量也可以是負數,相當于減法。
若哈希表的 key 不存在,創建一個新的哈希表被并執行hincrby
命令。
若指定的字段不存在,那么在執行命令前,字段的值被初始化為 0 。
若對儲存字符串值的字段執行,會報錯。
為哈希表中不存在的的字段賦值。
若哈希表不存在,創建新的哈希表并進行 hset 操作。
如果字段已經存在于哈希表中,操作無效。
如果key不存在,創建新哈希表并執行hsetnx
命令。
關于redis中hash的應用,比如保存用戶信息數據、經常變動的信息,如果不想使用傳統的k-v對象去存儲,可以用redis的hash。
關于“Redis基本數據類型哈希Hash常用操作實例分析”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Redis基本數據類型哈希Hash常用操作實例分析”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。