1.定義:散列類型的鍵值也是一種字典結構,存儲了字段和字段值的映射,但字段值只能爲字符串,最多包含2的
32次方-1個字段
2.用途:用來存儲對象,使用對象類別和id構成鍵名,字段爲對象屬性,字段值爲屬性的值,它可以使每一條記錄擁
有不同的屬性,但關係型數據庫所有的記錄必須有相同屬性,會造成數據的冗餘
3.常用命令:
(1)賦值:hset key field value 當鍵不存在時會自動建立
(2)獲取值:hget key field
(3)設置多個值:hset key [field value]
(4)獲取多個值:hget key[field]
(5)獲取所有的字段和字段值:hgetall key
(6)判斷字段是否存在:hexists key field
(7)當字段不存在時賦值:hsetnx key field value
(8)增加數字:hincrby key filed step
(9)刪除字段:hdel key filed
(10)獲取所有字段名:hkeys kye
(11)獲取所有字段值:hvals key
(12)獲取字段的數量:hlen key
4.應用場景:
(1)存儲文章數據:可以獲取所有的屬性,可以對某個屬性進行方便的修改刪除
(2)存儲文檔縮略名(不存在):建一個散列類型的鍵,字段用來存儲縮略名,字段值爲文章ID,用hexists判斷縮略名
是否存在,通過字段值查詢文章