1. 程式人生 > >redis詳解-(6)無序集合set

redis詳解-(6)無序集合set

上一篇介紹了redis的無序hash雜湊,本篇將介紹redis的無序集合set
set集合是無序的去重的集合,元素是字串型別,每個集合最多包含2的32次方減1個元素。

1.增加一個或多個元素

sadd key member [member …]

新增一個元素

這裡寫圖片描述

新增多個元素

這裡寫圖片描述

新增去重(已經新增過lucy,再次新增無法新增進去)

這裡寫圖片描述

2.移除一個或多個元素

srem key member [member …]

這裡寫圖片描述

3.檢視所有的元素

smembers key

這裡寫圖片描述

4.檢視集合是否存在該元素

sismember key member

這裡寫圖片描述

5.隨機返回指定個數的元素

srandmember key count

如果count為負數,redis返回一個元素的陣列,陣列中的元素可能重複,但元素的個數等於count的絕對值。
這裡寫圖片描述

這裡寫圖片描述

6.檢視元素的個數

scard key

這裡寫圖片描述

7.從集合中隨機彈出一個元素

spop key

這裡寫圖片描述

8.將元素從源集合移動到目標集合

smove source destination member

這裡寫圖片描述

9.差集

sdiff key1 key2

從第一個key的集合中去除其他集合和自己的交集部分
這裡寫圖片描述

sdiffstore destination key [key …]

將key1和key2的差集儲存到另外一個集合中

這裡寫圖片描述

10.交集

sinter key [key …]

這裡寫圖片描述

sinterstore destination key [key …]

將key1和key2的交集儲存到另外一個集合中

11.並集

sunion key [key …]

這裡寫圖片描述

將並集儲存到一個集合中

sunionstore destination key [key …]