redis之雜湊型別(hash)

2021-07-09 02:30:41 字數 1516 閱讀 6113

redis的雜湊值是字串欄位和字串值之間的對映,所以他們是表示物件的完美資料型別。

在redis中的雜湊值,可儲存超過400十億鍵值對。

假如我有乙個表示「職工」的物件,他可以有如下屬性:

看看是如何將物件儲存到redis中的:

> hmset zhibin name "binbin" age 26 position "php leader"

ok> hgetall zhibin

1) "name"

2) "binbin"

3) "age"

4) "26"

5) "position"

6) "php leader"

如果1年之後,binbin晉公升為php主管,我們就需要更新age和positon這2個字段的資訊:

#首先給年齡加1

> hincrby zhibin age 1

(integer) 27

#更新一下position欄位

> hmset zhibin position "php director"

ok> hgetall zhibin

1) "name"

2) "binbin"

3) "age"

4) "27"

5) "position"

6) "php director"

如下表所示雜湊一些基本的命令:

s.n.

命令和說明

1hdel key field2 [field2]

刪除乙個或多個雜湊字段

2hexists key field

判斷乙個雜湊字段存在與否

3hget key field

獲取儲存在指定的鍵雜湊欄位的值

4hgetall key

讓所有的字段和值在指定的鍵儲存在乙個雜湊

5hincrby key field increment

由給定數量增加的雜湊欄位的整數值

6hincrbyfloat key field increment

由給定的遞增量雜湊欄位的浮點值

7hkeys key

獲取所有在雜湊字段

8hlen key

獲取雜湊字段數

9hmget key field1 [field2]

獲得所有給定的雜湊欄位的值

10hmset key field1 value1 [field2 value2 ]

設定多個雜湊欄位的多個值

11hset key field value

設定雜湊欄位的字串值

12hsetnx key field value

設定雜湊欄位的值,僅當該字段不存在

13hvals key

獲取在雜湊中的所有值

14hscan key cursor [match pattern] [count count]

增量迭代雜湊欄位及相關值

Redis入門之雜湊 Hash 型別

redis提供了雜湊型別,雜湊的值是乙個field和value的對映表,而獲取雜湊的鍵與上一節中字串型別中的鍵一樣.如下圖,描述了redis中雜湊型別 鍵名為 car 2 欄位名分別有 color name price 對應的欄位名為 白色 奧迪 90萬 通過上圖可以看出 欄位和字段值構成了乙個對映...

Redis 雜湊hash 型別

redis hash 是乙個 string 型別的 field 和 value 的對映表,hash 特別適合用於儲存物件 基本語法 設定值 hmset hmset zhangsan name 張三 age 20 男 設定值 hset hset zhangsan name 張三 獲取資料 hgetal...

Redis的雜湊型別 Hash

redis hash 是乙個鍵值對集合。redis hash是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。本次演示hash的基本操作 將雜湊表的key值test hash中的值value設為 123 lalala 333 123abc 127.0.0.1 63...