Redis hash可儲存多個鍵值對,適合儲存對象的屬性。spa
一、hset key fieldName fileValue //hset即hash set,set這裏是設置的意思。往hash中添加一個字段(鍵值對)code
示例:對象
hset score zhangsan 90 //score是hash的名稱,zhangsan 90是一個鍵值對。若zhangsan這個字段名以前不存在,則添加成功返回1。blog
hset score lisi 85 //一個hash可儲存多個鍵值對(40多億)。ip
hset score lisi 100 //以前這個hash中已存在lisi這個字段名,會覆蓋原來的字段值,返回0.get
二、hsetnx key fieldName fieldValue //多了後綴nx,同上,只是若是這個hash中已存在fieldName,則不執行操做(不覆蓋原來的值),此時返回0。即當這個hash中fieldName不存在時才添加字段。hash
三、hmset key fileName1 fieldValue1 fieldName2 fieldValue2 ...... //同時添加多個字段。hmset即hash multiple set,由於是set因此字段已存在時會覆蓋原有的值。class
四、hget key fieldName //獲取指定字段的值file
五、hmget key fieldName1 fieldName2 ..... //同時獲取一個或多個字段的值float
六、hgetall key //獲取全部字段的值,會同時顯示fieldName、fieldValue。hgetall即hash get all。
七、hdel key fieldName1 fieldName2 .... //刪除一個或多個字段
八、hexists key fieldName //檢查該字段是否已存在,已存在則返回1,該fieldName不存在或key不存在,則返回0
九、hlen key //獲取hash中的字段(鍵值對)數量
十、hkeys key //獲取hash中全部的feildName
十一、hvals key //獲取hash中全部的fieldValue
十二、hscan key cursor [match pattern] [count count] //迭代hash中的鍵值對
1三、hincrby key fieldName acount //將指定字段的值增長acount。原來的字段值、acount都要是整數,不然提示錯誤。
示例:
hincrby score lisi 5 //返回操做後的字段值,假如以前lisi的值是80,則返回85
hincrby score lisi -10 //acount支持負整數,即減。
1四、hincrbyfloat key fieldName acount //同上,可是支持浮點數,就是說整數、浮點數都行。
說明: