Redis儲存資料 Hash型別

2021-09-27 06:43:15 字數 2980 閱讀 6567

redis儲存hash型別的資料,就是map裡儲存map

儲存的map的key為欄位名,值為字段值

儲存資料

hset   key  欄位名  字段值

127.0.0.1:6379[1]> hset user username wlf

(integer) 1

獲取資料hget   key   欄位名

127.0.0.1:6379[1]> hget user username

"wlf"

批量儲存和獲取hmset  key  欄位名  字段值   欄位名   字段值........

hmget   key   欄位名  欄位名  欄位名........

127.0.0.1:6379[1]> hmset user age 18 gender male

ok127.0.0.1:6379[1]> hmget user username age gender

1) "wlf"

2) "18"

3) "male"

獲取所有欄位名和字段值hgetall  key

127.0.0.1:6379[1]> hgetall user

1) "username"

2) "wlf"

3) "age"

4) "18"

5) "gender"

6) "male"

7) "address"

8) "shenzhen"

刪除資料hdel  key   欄位名

127.0.0.1:6379[1]> hdel user address

(integer) 1

如果不存在此欄位,則執行操作,如果存在此字段則取消操作hsetnx  key  欄位名  字段值

127.0.0.1:6379[1]> hsetnx user address shenzhen

(integer) 1

127.0.0.1:6379[1]> hget user address

"shenzhen"

127.0.0.1:6379[1]> hsetnx user address guangzhou

(integer) 0

127.0.0.1:6379[1]> hget user address

"shenzhen"

指定字段增長指定數值hincrby  key  欄位名  字段值  數值

127.0.0.1:6379[1]> hincrby user age 3

(integer) 21

乙個map中儲存多個keyhmset    map的名字:map的key  欄位名,字段值

hmget    map的名字:map的key  欄位名......

中間的 : 絕對不能少

127.0.0.1:6379[1]> hmset company:001  name tx

ok127.0.0.1:6379[1]> hmset company:002 name wy

ok127.0.0.1:6379[1]> hmset company:one name wy

ok127.0.0.1:6379[1]> hget company:one name

"wy"

127.0.0.1:6379[1]> hmget company:one name

1) "wy"

判斷字段是否存在

hexists  key  欄位名

127.0.0.1:6379[1]> hgetall user

1) "username"

2) "wlf"

3) "age"

4) "21"

5) "gender"

6) "male"

127.0.0.1:6379[1]> hexists user age

(integer) 1

127.0.0.1:6379[1]> hexists user address

(integer) 0

只獲取欄位名或字段值hkeys/hvals  key

127.0.0.1:6379[1]> hkeys user

1) "username"

2) "age"

3) "gender"

127.0.0.1:6379[1]> hvals user

1) "wlf"

2) "21"

3) "male"

獲取字段數量hlen  key

127.0.0.1:6379[1]> hlen user

(integer) 3

redis資料型別 Hash型別

hash型別,是乙個string型別的field和value的對映表。hash存放的是鍵值對,可以很方便的存放物件。常用操作 hset 設定hash field為指定值,如果key不存在,則先建立 hset user1 name jack hset uer1 age 18 hget 獲取指定的has...

redis資料型別 Hash型別

hash型別,是乙個string型別的field和value的對映表。hash存放的是鍵值對,可以很方便的存放物件。常用操作 hset 設定hash field為指定值,如果key不存在,則先建立 plain view plain copy hset user1 name jack hset uer...

Redis 資料型別 Hash

對一系列儲存的資料進行編組,方便管理,典型應用儲存物件資訊 乙個儲存空間儲存多個鍵值對資料 底層使用雜湊表結構實現資料儲存 注意 hash型別下的value只能儲存字串,不允許儲存其他資料型別,不存在巢狀現象 每個 hash 可以儲存 2 32 1 個鍵值對 hash型別十分貼近物件的資料儲存形式,...