Redis中的雜湊型別如何使用?

2021-08-02 06:34:29 字數 1374 閱讀 9339

雜湊型別的鍵值是一種字典結構,其中儲存了 字段 和 字段值的對映,但是字段值只能是字串,不支援其他資料型別

同時設定和讀取多個鍵值

使用 mget 讀取多個鍵值 使用 mset 設定多個鍵值

127.0.0.1:6379> mset num111 value111 num222 value222 num333 value333  ok

127.0.0.1:6379> mget num111 num222

1) "value111"

2) "value222"

雜湊字段賦值與取值

hset 不區分插入和更新操作,當字段不存在時,會自動執行更新操作

賦值hmset key field1 value1 field2 value2

獲取欄位的值

hmget key field

獲取所有欄位與值

hgetall key

127.0.0.1:6379> hmset iphone iphone7 5999 iphone6 4999 iphone5 3999

ok  127.0.0.1:6379> hget iphone iphone6  "4999"127.0.0.1:6379> hget iphone iphone7  "5999"127.0.0.1:6379> hgetall iphone  1) "iphone7"  2) "5999"  3) "iphone6"  4) "4999"  5) "iphone5"  6) "3999"

判斷雜湊字段是否存在

hexists key field

127.0.0.1:6379> hexists iphone iphone7

(integer) 1

雜湊字段賦值的第二種

hsetnx 和 hmset 一樣,但是如果字段存在,則不執行任何操作

127.0.0.1:6379> hsetnx iphone iphone7 1000

(integer) 0

雜湊字段值的數字增加

127.0.0.1:6379> hincrby iphone iphone7 100

(integer) 6099

刪除雜湊字段

hdel key field

返回刪除的字段個數

127.0.0.1:6379> hdel iphone iphone7

(integer) 1

只獲取欄位名和字段值

只獲取字段

hkeys key

只獲取字段值

hvals key

127.0.0.1:6379> hkeys iphone  1) "iphone6"  2) "iphone5"  127.0.0.1:6379> hvals iphone  1) "4999"  2) "3999"

Redis的雜湊型別 Hash

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

redis之雜湊型別

我們知道redis是採用字典結構以鍵值對的形式儲存資料,而雜湊型別的鍵值也是一種字典結構,其儲存了字段和字段值的對映,但是字段值必須是字串,不支援其它資料型別,換句話說,雜湊型別不能巢狀其他資料型別。同時除了雜湊型別,redis的其它資料型別同樣不支援資料型別巢狀。集合型別的每個元素都只能是字串,不...

Redis命令 雜湊型別

hset key field val用來給字段賦值 hget key field獲取欄位的值 hmset key field val field val 一次性賦值多個字段 hmget key field field.獲取多個欄位的值 hgetall key獲取欄位和字段值組成的列表 hexists...