redis 資料型別4 「hash雜湊「

2021-10-19 08:54:25 字數 1289 閱讀 7015

redis hash 是乙個 string 型別的 field 和 value 的對映表,hash 特別適合用於儲存物件。

如何理解這句話呢,hash就是一張資料表,資料表裡面有欄位,和資料;與資料庫的資料表形式類似(或者一維陣列),

但是,乙個字段只有乙個值!!且每張hash表有個key

上一張**來看比較直觀

hash就如同一張資料庫的資料表,但是這張表只有一條資料,且這張表有個key;比方說像你的個人簡歷,key就是簡歷的id

接著是hash的基本操作:

hdel key field1 [field2]

刪除乙個或多個雜湊表字段

hexists key field

檢視雜湊表 key 中,指定的字段是否存在。

hget key field

獲取儲存在雜湊表中指定欄位的值。

hgetall key

獲取在雜湊表中指定 key 的所有欄位和值

hincrby key field increment

為雜湊表 key 中的指定欄位的整數值加上增量 increment 。

hincrbyfloat key field increment

為雜湊表 key 中的指定欄位的浮點數值加上增量 increment 。

hkeys key

獲取所有雜湊表中的字段

hlen key

獲取雜湊表中字段的數量

hmget key field1 [field2]

獲取所有給定欄位的值

hmset key field1 value1 [field2 value2 ]

同時將多個 field-value (域-值)對設定到雜湊表 key 中。

hset key field value

將雜湊表 key 中的字段 field 的值設為 value 。

hsetnx key field value

只有在字段 field 不存在時,設定雜湊表字段的值。

hvals key

獲取雜湊表中所有值

hscan key cursor [match pattern] [count count]

迭代雜湊表中的鍵值對。

重中之重!!hash型別的應用場景

redis學習 4hash型別

map集合,key map儲存 hset hset key outer key inner value 在key outer中設定key inner value這個鍵值對 hget hget key outer key inner 取出這個值 hmset hmset key outer key in...

Redis使用彙總4 hash命令

近期有空,彙總下redis各個資料結構的操作命令。這篇彙總hash命令用於加深記憶。hdel命令用於移除指定的hash中的key值,返回值為移除的數量。jedis jedis new jedis 127.0.0.1 6379 hdel命令執行結果 1hexists命令用於判斷hash中是否存在某個鍵...

Redis 資料型別 Hash

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