- hash 類型下的value只能存儲字符串,不允許存儲其他數據類型,不存在嵌套現象。如果數據未獲取到,對應的值為(nil)
- 每個 hash 可以存儲 2的32次方-1 個鍵值對
- hash 類型十分貼近對象的數據存儲形式,並且可以靈活添加刪除對象屬性。但不能濫用,更不可以將hash作為對象列表使用
- hgetall 操作可以獲取全部屬性,如果 field 多,遍歷整體數據效率就會很低,有可能成為數據訪問瓶頸
添值語法:
hset key field value :為指定的key,添加field-value數據
hmset key field1 value1 field2 value2 ... :同時添加多個 field-value 到 hash的key中
取值語法:
hget key field :獲取key中一個field的value
hmget key field1 field2 ... :獲取key中一個或多個field的value
hgetall key :獲取key中所有的field和value
hkeys key :獲取key中所有的field
hvals key :獲取key中所有的value
hlen key :獲取key中field的總數量
刪除語法:
hdel key field1 field2 ... :刪除一個或多個field
其他語法:
hsetnx key field value :只有在field不存在時,才可以添加field-value
hincrby key field increment :為指定field的value整數值加上整數增量increment
hincrbyfloat key field increment :為指定field的value整數或小數加上整數或小數增量increment
hexists key field :查看field是否在key中存在