redis中hash型別介紹

2021-07-30 23:20:07 字數 848 閱讀 9347

在redis中,hash資料型別儲存的資料與mysql資料庫中儲存一條記錄極為相似,是乙個string型別的field和value的對映表,它特別適合用於儲存物件,但字段值只能是字串,不支援其他型別。

在hash型別中,乙個key可以對應多個多個field,乙個field對應乙個value。將乙個物件儲存為hash型別的好處之一:較於每個欄位都單獨儲存成string型別來說,更能節約記憶體。

以下是雜湊(hash)型別常用操作命令:

1.【 hset key field value 】 設定hash field為指定值,如果key不存在,則先建立。

2.【 hmset key field1 value1 ... fieldn valuen 】 同時設定多個值。

3.【 hget key field 】  獲取指定的hash field

4.【 hmget key field1 field1 ... fieldn 】 獲取指定的多個hash field

5.【 hincrby key field num 】 將指定的hash field加上指定的值。

6.【 hexists key field 】 檢視指定field是否存在。

7.【 hdel key field 】 刪除指定的hash field。

8.【 hlen key 】 返回指定hash中field的數量。

9.【 hkeys key 】 返回hash所有的field。

10.【 hvals 】 返回hash中所有的value。

11.【 hgetall key 】 返回hash中所有的field和value。

每乙個雜湊可以儲存超過2的32次方-1個字段-值對。應用場景:可以用來儲存使用者的基本資訊等。

Redis資料型別之Hash型別介紹

redis中的hashes型別可以看成具有string key和string value的map容器。所以該型別非常適合於儲存值物件的資訊。如username password和age等。如果hash中包含很少的字段,那麼該型別的資料也將僅占用很少的磁碟空間。每乙個hash可以儲存429496729...

Redis 雜湊hash 型別

redis hash 是乙個 string 型別的 field 和 value 的對映表,hash 特別適合用於儲存物件 基本語法 設定值 hmset hmset zhangsan name 張三 age 20 男 設定值 hset hset zhangsan name 張三 獲取資料 hgetal...

Redis中Hash型別的常用操作

官方的介紹 hash型別是每個key對應乙個hashtable.適合用於儲存物件。但在redi底層中新建hash物件的時候使用了zipmap儲存,當字段和值大小超過配置值的時候替換成正常的 hashtable.在配置檔案,window下是redis.windows.conf搜尋 hash max z...