Redis散列類型

散列類型(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
相關文章
相關標籤/搜索