Redis資料類型之SET類型,redis資料類型set

來源:互聯網
上載者:User

Redis資料類型之SET類型,redis資料類型set

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

set類型-特點

set 是集合,和我們數學中的集合概念相似,對集合的操作有添加刪除元素,有對多個集合求交並差等操作,操作中 key 理解為集合的名字。
Redis 的 set 是 string 類型的無序集合。set 元素最大可以包含(2 的 32 次方)個元素。
set 的是通過 hash table 實現的,所以添加、刪除和尋找的複雜度都是 O(1)。hash table 會隨著添加或者刪除自動的調整大小。需要注意的是調整 hash table 大小時候需要同步(擷取寫鎖)會阻塞其他讀寫操作,可能不久後就會改用跳錶(skip list)來實現,跳錶已經在 sortedset 中使用了。關於 set 集合類型除了基本的添加刪除操作,其他有用的操作還包含集合的取並集(union),交集(intersection),差集(difference)。通過這些操作可以很容易的實現 sns中的好友推薦和 blog 的 tag 功能。

set類型-應用情境

set對外提供的功能與list類似,當你需要儲存一個列表資料,又不希望出現重複資料時,set是一個很好的選擇,並且set提供了判斷某個成員是否在一個set集合內的介面,這個也是list所不能提供的,可以用Redis set結構實現SNS中的好友推薦和 blog 的 tag 功能。

set類型-常見命令

相關文章

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.