redis的hash與string區別
Redis hash 是一個 string 類型的 field 和 value 的 映射表。它的添加、刪除操作都是 0(1)(平均操作)。
hash 特別 適合用於存儲對象。相較於將對象的每個字段存成單個 string 類型(string 類型可以存儲對象序列化)。
將一個對象存儲在 hash 類型中會占用更少的內存,並且可以更方便的存取整個對象。
(省內存的原因是新建一個 hash 對象時開始是用 zipmap(又稱為 small hash)來存儲的。
這個 zipmap 其實並不是 hash table,但是 zipmap 相比正常的 hash 實現可以節省不少 hash 本身需要的一些元數據存儲開銷。
Redis系列-string類型和hash類型