redis資料型別 hash

2021-10-08 23:14:22 字數 1780 閱讀 8751

hash在redis中是一種比較常用的資料型別,資料儲存結構以key:value,可以儲存複雜的資料結構,比如:物件,巢狀(list、set、zset) 資料

命令
測試
127.0.0.1:6379> 

127.0.0.1:6379> hset ikang name tom

(integer) 1

127.0.0.1:6379> hset ikang age 18

(integer) 1

127.0.0.1:6379> hset ikang address beijing

(integer) 1

127.0.0.1:6379>

type ikang

hash

127.0.0.1:6379> exists ikang

(integer) 1

127.0.0.1:6379> hlen ikang

(integer) 3

127.0.0.1:6379> hget ikang name

"tom"

127.0.0.1:6379> hgetall ikang

1)"name"

2)"tom"

3)"age"

4)"18"

5)"address"

6)"beijing"

127.0.0.1:6379> hkeys ikang

1)"name"

2)"age"

3)"address"

127.0.0.1:6379> hvals ikang

1)"tom"

2)"18"

3)"beijing"

127.0.0.1:6379> hmset ikang name jack age 20 gender 男 # 批量修改/儲存

ok127.0.0.1:6379> hlen ikang

(integer) 4

127.0.0.1:6379> hgetall ikang

name

jack

age20

address

beijing

gender

男127.0.0.1:6379> hdel ikang gender

1127.0.0.1:6379> hgetall ikang

name

jack

age20

address

beijing

127.0.0.1:6379> hincrby ikang age 2 #加2歲

22127.0.0.1:6379> hget ikang age

22127.0.0.1:6379>

127.0.0.1:6379> hincrby ikang age -10 #減10歲

12127.0.0.1:6379> hget ikang age

12127.0.0.1:6379> hsetnx ikang hobby '足球'

# 不存新增成功

1127.0.0.1:6379> hsetnx ikang name '小明'

# 已存在新增失敗

0127.0.0.1:6379> hgetall ikang

name

jack

age12

address

beijing

hobby

足球

Redis 資料型別 Hash

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

Redis資料型別Hash

hash 型別資料操作的注意事項 hash和string型別的區別 有時候我們往往不是在快取中存乙個值,而是選擇存乙個物件,比如乙個購物車訊息,我們就需要使用到hash了 hash儲存的結構會被優化 如果field數量較少,儲存結構優化為類陣列結構 如果field數量較多,儲存結構使用hashmap...

redis資料型別 Hash型別

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