Redis內存數據庫命令大全——集合類型

集合
       集合特性:集合元素無序、唯一,集合類型的常用草最主要是向集合插入元素、刪除元素、判斷集合是否存在某元素,以及集合之間交集、差集、並集的運算。

SADD
向集合新增加一個或者多個元素,因爲集合中元素不可重複,所以在新增時候如果該元素已經存在,則忽略不再操作,返回新增成功的元素個數。


Smembers   查詢集合中的全部元素

SREM   從集合中刪除一個或者多個集合中存在的元素,如果期望刪除的元素在集合中並不存在,則忽略, 最後返回刪除成功的個數。

SISMEMBER
查詢集合是否存在元素,存在返回1 不存在返回0, 格式: sismember 集合 元素,


集合間運算
SUNION 求集合合併後結果,SDIFF求集合差異, SINTER求集合間交集

假設:
集合A = {1,2,3,4};
集合B = {1,2,3,5};
集合C= {0,4,5,8,9};

SUNION A B  求A、B集合合併去重後的結果,輸出{1,2,3,4,5}

SDIFF A C 求從集合A中去掉集合A和C共同的元素,即集合A-集合B ,輸出屬於A但不屬於集合B的元素

SINTER A B 求集合A與集合B的交集

集合間的元素也支持多個集合之間運算,
如 sdiff C A B 表示從C中去掉在集合A、B中也存在的元素,輸出在集合C中存在但是不在集合A、B中存在的元素  

SUNION A B C 表示 三個集合求合併去重複,同理sinter A B C 表示三個集合交集


如果集合鍵運算結果需要存儲到新集合中,則使用sunionstore sinterstore sdiffstore

SCARD 求集合中元素個數


Srandmember
從集合中隨機返回一個或者指定數量的元素,格式 srandmember 集合 返回個數
如果返回個數n是正整數且小於集合元素個數,則從集合中隨機返回元素n次;如果n大於元素的個數,則將集合的元素全部返回。如果不寫返回個數,默認是1 ,返回一個元素;如果n是負整數,表示執行n次,從結合中隨機返回一個元素。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章