Redis的Hash資料型別及常用命令

2022-09-19 02:48:11 字數 2100 閱讀 3971

hset儲存資料

127.0.0.1:6379> hset myhash filed zhang

(integer) 1

hget獲取資料

127.0.0.1:6379> hget myhash filed

"zhang"

hset,hmset儲存多個資料

hmget獲取多個資料

127.0.0.1:6379> hset myhash h1 vi h2 v2 h3 v3

(integer) 3

127.0.0.1:6379> hmset myhash2 h1 v1 h2 v2 h3 v3

ok127.0.0.1:6379> hmget myhash h1 h2 h3

1) "vi"

2) "v2"

3) "v3"

127.0.0.1:6379> hmget myhash2 h1 h2 h3

1) "v1"

2) "v2"

3) "v3"

hgetall獲取所有的key,vlaue

127.0.0.1:6379> hgetall myhash2

1) "h1" #key

2) "v1" #vlaue

3) "h2"

4) "v2"

5) "h3"

6) "v3"

hdel刪除指定的值

127.0.0.1:6379> hdel myhash h1

(integer) 1

127.0.0.1:6379> hgetall myhash

1) "h2"

2) "v2"

3) "h3"

4) "v3"

hlen獲取hash的長度

127.0.0.1:6379> hlen myhash

(integer) 2

hexists判斷指定的key是否存在

127.0.0.1:6379> hexists myhash h2

(integer) 1

127.0.0.1:6379> hexists myhash h1

(integer) 0

只獲得key或只獲得vlaue

127.0.0.1:6379> hkeys myhash

1) "h2"

2) "h3"

127.0.0.1:6379> hvals myhash

1) "v2"

2) "v3"

hincrby加上指定的值,減上指定的值

127.0.0.1:6379> hset myhash number 5

(integer) 1

127.0.0.1:6379> hincrby number 5

(error) err wrong number of arguments for 'hincrby' command

127.0.0.1:6379> hincrby myhash number 2

(integer) 7

127.0.0.1:6379> hincrby myhash number -4

(integer) 3

hsetnx如果沒有則建立資料,有則不建立

127.0.0.1:6379> hsetnx myhash number 7

(integer) 0

127.0.0.1:6379> hsetnx myhash number1 7

(integer) 1

學習參考狂神說j**a

Redis 資料型別 Hash

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

redis資料型別 hash

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...

Redis資料型別Hash

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