Redis資料類型之HASH類型,redis資料類型hash

來源:互聯網
上載者:User

Redis資料類型之HASH類型,redis資料類型hash

Web程式猿部落格:http://blog.csdn.net/thinkercode

HASH類型-特點

Redis hash 是一個 string 類型的 field 和 value 的映射表.它的添加、 刪除操作都是 O(1) (平均) 。
hash 特別適合用於儲存物件。 相較於將對象的每個欄位存成單個 string 類型。 將一個Object Storage Service在 hash 類型中會佔用更少的記憶體,並且可以更方便的存取整個對象。省記憶體的原因是建立一個 hash 對象時開始是用 zipmap(又稱為 small hash)來儲存的。這個 zipmap 其實並不是 hash table,但是 zipmap 相比正常的 hash 實現可以節省不少 hash 本身需要的一些中繼資料存放區開銷。儘管 zipmap 的添加,刪除,尋找都是 O(n),但是由於一般對象的 field 數量都不太多。所以使用 zipmap 也是很快的,也就是說添加刪除平均還是 O(1)。如果 field 或者 value的大小超出一定限制後, Redis 會在內部自動將 zipmap 替換成正常的 hash 實現. 這個限制可以在設定檔中指定hash-max-zipmap-entries 64 #配置欄位最多 64 個hash-max-zipmap-value 512 #配置 value 最大為 512 位元組

HASH常見命令

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.