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