1. 程式人生 > >Redis散列類型

Redis散列類型

pri field 存儲 IE 集合類型 pre 不支持 ice HA

散列類型(hash)的鍵值也是一種字典結構,其存儲了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他數據類型,換句話說,散列類型不能嵌套其他的數據類型。一個散列類型的鍵可以包含至多2^32-1個字段。除了散列類型,Redis的其他數據類型同樣不支持數據類型嵌套。比如集合類型的每個元素都只能是字符串,不能是另一個集合或散列表等。
散列類型適合存儲對象:使用對象類別和對象ID構成鍵名,使用字段表示對象的屬性,而字段值則存儲屬性值。例如要存儲ID為2的汽車對象,可以分別使用名為color、name和price的3個字段來存儲該輛汽車的顏色、名稱和價格。

賦值與取值:
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

Redis散列類型