redis Hash雜湊型別

2021-10-22 13:47:50 字數 2136 閱讀 6549

127.0.0.1:6379> hset hash field "hello world"                      #set乙個具體的key-value值

(integer) 1

127.0.0.1:6379> hget hash field                                          #獲取乙個值

"hello world"

127.0.0.1:6379> hmset hash field hello field2 world           #set多個key-value

ok127.0.0.1:6379> hmget hash field field2                            #獲取多個字段值

1) "hello"

2) "world"

127.0.0.1:6379> hgetall hash                                            #獲取hash中全部的資料(key,value)

1) "field"

2) "hello"

3) "field2"

4) "world"

127.0.0.1:6379> hdel hash field                                      #刪除hash指定key欄位,對應的value值也被刪除了

(integer) 1

127.0.0.1:6379> hgetall hash

1) "field2"

2) "world"

127.0.0.1:6379> hmset hash field1 hello field2 hello2 field3 hello3

ok127.0.0.1:6379> hlen hash             #獲取hash的key-value數量

(integer) 3

127.0.0.1:6379> hgetall hash

1) "field2"

2) "hello2"

3) "field1"

4) "hello"

5) "field3"

6) "hello3"

127.0.0.1:6379> hexists hash field             #判斷hash中指定的字段是否存在

(integer) 0

127.0.0.1:6379> hexists hash field1

(integer) 1

127.0.0.1:6379> 

127.0.0.1:6379> hkeys hash                    #獲取hash中所有的key

1) "field2"

2) "field1"

3) "field3"

127.0.0.1:6379> hvals hash                    #獲取hash中所有的value

1) "hello2"

2) "hello"

3) "hello3"

127.0.0.1:6379> 

127.0.0.1:6379> hset hash field 5

(integer) 1

127.0.0.1:6379> hincrby hash field 1                            #指定增量

(integer) 6

127.0.0.1:6379> hincrby hash field -1

(integer) 5

127.0.0.1:6379> hsetnx hash field1 hello                    #如果不存在可以設定

(integer) 1

127.0.0.1:6379> hsetnx hash field1 hello1                 #如果存在不可以設定

(integer) 0

127.0.0.1:6379> 

hash更適合於物件的儲存,string更適合於字串儲存

Redis Hash雜湊型別

redis所有的key都是字串 hash都是在redis裡的命令都是以 h開頭的 將雜湊表 key 中的字段 field 的值設為 value hset hash名稱 k v獲取儲存在雜湊表中指定欄位的值 hget hash名稱 k名同時將多個 field value 域 值 對設定到雜湊表 key...

redis Hash 雜湊資料型別相關命令

hset key field value 作用 把 key中 filed 域的值設為 value 注 如果沒有 field域,直接新增 如果有 則覆蓋原 field 域的值 hmset key field1 value1 field2 value2 field3 value3 fieldn valu...

Redis Hash 雜湊表 命令使用

本文主要用作學習記錄,參考 hdel hdel key field field 刪除雜湊表 key 中的乙個或多個指定域,不存在的域將被忽略。hgetall abbr 1 a 3 b 4 banana 5 c 6 cat 7 d 8 dog hdel abbr a integer 1 hgetall...