#所有的命令以h開頭
#獲取hash key對應的field的value (hget user:1:info age) 獲取id為1的用戶信息的年齡
hget key field
#設置hash key 對應的field的value (hset user:1:info age 23) 設置用戶id為1的信息年齡是23
hset key field value
#刪除hash key 對應field的value (hdel user:1:info age) 刪除id為1的用戶信息年齡屬性
hdel key field
#判斷hash key是否有field (hexists user:1:info age) 如果age屬性存在則返回1 否則返回0
hexists key field
#獲取hash key field的數量 (hlen user:1:info) 返回info中的field的數量
hlen key
#設置hash key對應field的value(如果field已經存在,則失敗)
hsetnx key field value
#hash key 對應的field的value自增intCounter
hincrby key field intCounter
#hincrby 浮點數版
hincrbyfloat key field floatCounter
#以上命令的時間復雜度為O(1)
#批量獲取hash key的一批field對應的值
hmget key field1 field2 ... fieldN
#批量設置hash key的一批field value
hmset key field1 value1 ... fieldN valueN
#返回hash key 對應所有的field和value (小心使用)
hgetall key
#返回hash key對應所有field的value
hvals key
#返回hash key 對應所有field
hkeys key
#以上命令的時間復雜度為O(n)