Redis hash可儲存多個鍵值對,適合儲存對象的屬性。 1、hset key fieldName fileValue //hset即hash set,set這裡是設置的意思。往hash中添加一個欄位(鍵值對) 示例: hset score zhangsan 90 //score是hash的名稱, ...
Redis hash可儲存多個鍵值對,適合儲存對象的屬性。
1、hset key fieldName fileValue //hset即hash set,set這裡是設置的意思。往hash中添加一個欄位(鍵值對)
示例:
hset score zhangsan 90 //score是hash的名稱,zhangsan 90是一個鍵值對。若zhangsan這個欄位名之前不存在,則添加成功返回1。
hset score lisi 85 //一個hash可儲存多個鍵值對(40多億)。
hset score lisi 100 //之前這個hash中已存在lisi這個欄位名,會覆蓋原來的欄位值,返回0.
2、hsetnx key fieldName fieldValue //多了尾碼nx,同上,只是如果這個hash中已存在fieldName,則不執行操作(不覆蓋原來的值),此時返回0。即當這個hash中fieldName不存在時才添加欄位。
3、hmset key fileName1 fieldValue1 fieldName2 fieldValue2 ...... //同時添加多個欄位。hmset即hash multiple set,因為是set所以欄位已存在時會覆蓋原有的值。
4、hget key fieldName //獲取指定欄位的值
5、hmget key fieldName1 fieldName2 ..... //同時獲取一個或多個欄位的值
6、hgetall key //獲取所有欄位的值,會同時顯示fieldName、fieldValue。hgetall即hash get all。
7、hdel key fieldName1 fieldName2 .... //刪除一個或多個欄位
8、hexists key fieldName //檢查該欄位是否已存在,已存在則返回1,該fieldName不存在或key不存在,則返回0
9、hlen key //獲取hash中的欄位(鍵值對)數量
10、hkeys key //獲取hash中所有的feildName
11、hvals key //獲取hash中所有的fieldValue
12、hscan key cursor [match pattern] [count count] //迭代hash中的鍵值對
13、hincrby key fieldName acount //將指定欄位的值增加acount。原來的欄位值、acount都要是整數,否則提示錯誤。
示例:
hincrby score lisi 5 //返回操作後的欄位值,假如之前lisi的值是80,則返回85
hincrby score lisi -10 //acount支持負整數,即減。
14、hincrbyfloat key fieldName acount //同上,但是支持浮點數,就是說整數、浮點數都行。
說明:
- 沒有hincr這個命令(+1)
- 沒有提供hdecr命令(減)。
- 都帶有首碼h表示hash