Redis hash(哈希)

 

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    //同上,可是支持浮點數,就是說整數、浮點數都行。

 

 

說明:

  • 沒有hincr這個命令(+1)
  • 沒有提供hdecr命令(減)。
  • 都帶有前綴h表示hash
相關文章
相關標籤/搜索