散列類型(hash)的鍵值也是一種字典結構,其存儲了字段(field)和字段值的映射,但字段值只能是字符串,不支持其餘數據類型,換句話說,散列類型不能嵌套其餘的數據類型。一個散列類型的鍵能夠包含至多2^32-1個字段。除了散列類型,Redis的其餘數據類型一樣不支持數據類型嵌套。好比集合類型的每一個元素都只能是字符串,不能是另外一個集合或散列表等。
散列類型適合存儲對象:使用對象類別和對象ID構成鍵名,使用字段表示對象的屬性,而字段值則存儲屬性值。例如要存儲ID爲2的汽車對象,能夠分別使用名爲color、name和price的3個字段來存儲該輛汽車的顏色、名稱和價格。markdown
賦值與取值: HSET key field value HGET key field HMSET key field value [field value ...] HMGET key field [field ...] HGETALL key 判斷字段是否存在: HEXISTS key field 當字段不存在時賦值: HSETNX key field value 增長數字: HINCRBY key field increment 刪除字段: HDEL key field [field ...] 只獲取字段名: HKEYS key 只獲取字段值: HVALS key 得到字段數量: HLEN key