redis命令-set(集合)

1链沼、sadd

sadd key member1 member2...

  1. 將member1...加入到集合中衰絮,已存在的會被忽略
  2. 返回值為加入的新元素數(shù)量
127.0.0.1:6379> sadd test 1 1 2
(integer) 2

2葵腹、sismember

sismember key member

  1. member是否是key的成員
  2. 是則返回1咆畏,否則返回0
127.0.0.1:6379> sadd test 1 2 3
(integer) 3
127.0.0.1:6379> sismember test 2
(integer) 1
127.0.0.1:6379> sismember test 10
(integer) 0

3燃异、spop

spop key

  1. 移除并返回集合中的一個隨機元素
  2. 返回值是被移除的元素
127.0.0.1:6379> sadd test 1 2 3
(integer) 3
127.0.0.1:6379> spop test
"2"
127.0.0.1:6379> spop test
"3"
127.0.0.1:6379> spop test
"1"
127.0.0.1:6379> spop test
(nil)

4坚嗜、srandmember

srandmember key [count]

  1. 只有key參數(shù)夯膀,返回集合中一個隨機元素
  2. count為正數(shù)且小于集合大小,返回一個count個元素的數(shù)組苍蔬,數(shù)組中的元素各不相同
  3. count為整數(shù)且大于等于集合大小诱建,返回整個集合
  4. count為負數(shù),返回一個|count|大小的數(shù)組碟绑,數(shù)組中的元素可能出現(xiàn)多次
  5. 與spop的不同是不會刪除元素
127.0.0.1:6379> sadd test 1 2 3
(integer) 3
127.0.0.1:6379> srandmember test 
"2"
127.0.0.1:6379> srandmember test 2 //正數(shù)
1) "1"
2) "2"
127.0.0.1:6379> srandmember test 5 //正數(shù)大于集合大小俺猿,返回整個集合
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> srandmember test -5 //負數(shù),返回5個且可能重復
1) "2"
2) "2"
3) "2"
4) "3"
5) "2"

5格仲、srem

srem key member1 member2 ...

  1. 集合key中刪除成員member1,member2...押袍,不存在的忽略
  2. 返回成功刪除的數(shù)量
127.0.0.1:6379> sadd test 1 2 3
(integer) 3
127.0.0.1:6379> srem test 1 2 10
(integer) 2

6、smove

smove source destination member

  1. member元素從source集合移動到destination集合
  2. 原子操作
  3. source集合不包含member元素凯肋,返回0谊惭,member元素被成功移除返回1
127.0.0.1:6379> sadd test1 1 2 3
(integer) 3
127.0.0.1:6379> sadd test2 4 5
(integer) 2
127.0.0.1:6379> smove test1 test2 10 //10不在test1,返回0
(integer) 0
127.0.0.1:6379> smove test1 test2 3 
(integer) 1
127.0.0.1:6379> sadd test1 3
(integer) 1
127.0.0.1:6379> smove test1 test2 3 //3在test1中也在test2中
(integer) 1

7侮东、scard

scard key

  1. 集合key中元素數(shù)量
127.0.0.1:6379> sadd test 1 2 3
(integer) 3
127.0.0.1:6379> scard test
(integer) 3
127.0.0.1:6379> scard no_exsits  //不存在的key圈盔,返回0
(integer) 0

8、smembers

smembers key

  1. 集合key中的所有成員悄雅,不存在的key視為空集
127.0.0.1:6379> sadd test 1 2 3
(integer) 3
127.0.0.1:6379> smembers test
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> smembers no_exists
(empty list or set)

9驱敲、sscan

SSCAN key cursor [MATCH pattern] [COUNT count]

10、sinter

sinter key1 key2 ...

  1. key1,key2...的交集
127.0.0.1:6379> sadd test1 1 2 3
(integer) 3
127.0.0.1:6379> sadd test2 1 2
(integer) 2
127.0.0.1:6379> sinter test1 test2
1) "1"
2) "2"
127.0.0.1:6379> sinter test1 test2 no_exists //no_exists是不存在的集合
(empty list or set)

11宽闲、sinterstore

sinter destination key1 key2...

  1. 將key1,key2...的交集結果存到destination中
  2. 返回值為結果集的元素數(shù)目
127.0.0.1:6379> sadd test1 1 2 3
(integer) 3
127.0.0.1:6379> sadd test2 1 2
(integer) 2
127.0.0.1:6379> sinterstore test3 test1 test2
(integer) 2
127.0.0.1:6379> smembers test3
1) "1"
2) "2"

12众眨、sunion

sunion key1 key2...

  1. 返回key1,key2...的并集
127.0.0.1:6379> sadd test1 1 2 3
(integer) 3
127.0.0.1:6379> sadd test2 2 3 4 5
(integer) 4
127.0.0.1:6379> sunion test1 test2
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"

13、sunionstore

sunionstore destination key1 key2...

  1. key1,key2...的并集存到destination中
  2. 返回值為結果集的元素數(shù)目
127.0.0.1:6379> sadd test1 1 2 3
(integer) 3
127.0.0.1:6379> sadd test2 2 3 4 5
(integer) 4
127.0.0.1:6379> sunionstore test3 test1 test2
(integer) 5

14容诬、sdiff

sdiff key1 key2...

  1. 返回key1 key2...的差集
127.0.0.1:6379> smembers test1
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> smembers test2
1) "2"
2) "3"
127.0.0.1:6379> sdiff test1 test2
1) "1"

15围辙、sdiffstore

sdiffstore destination key1,key2...

  1. key1,key2...的差集結果存到destination中
127.0.0.1:6379> smembers test1
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> smembers test2
1) "2"
2) "3"
127.0.0.1:6379> sdiffstore test3 test1 test2
(integer) 1
127.0.0.1:6379> smembers test3
1) "1"
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市放案,隨后出現(xiàn)的幾起案子姚建,更是在濱河造成了極大的恐慌,老刑警劉巖吱殉,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掸冤,死亡現(xiàn)場離奇詭異厘托,居然都是意外死亡,警方通過查閱死者的電腦和手機稿湿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門铅匹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人饺藤,你說我怎么就攤上這事包斑。” “怎么了涕俗?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵罗丰,是天一觀的道長。 經(jīng)常有香客問我再姑,道長萌抵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任元镀,我火速辦了婚禮绍填,結果婚禮上,老公的妹妹穿的比我還像新娘栖疑。我一直安慰自己讨永,他們只是感情好,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布遇革。 她就那樣靜靜地躺著卿闹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪澳淑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天插佛,我揣著相機與錄音杠巡,去河邊找鬼。 笑死雇寇,一個胖子當著我的面吹牛氢拥,可吹牛的內容都是我干的。 我是一名探鬼主播锨侯,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼嫩海,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了囚痴?” 一聲冷哼從身側響起叁怪,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎深滚,沒想到半個月后奕谭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涣觉,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年血柳,在試婚紗的時候發(fā)現(xiàn)自己被綠了官册。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡难捌,死狀恐怖膝宁,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情根吁,我是刑警寧澤员淫,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站婴栽,受9級特大地震影響满粗,放射性物質發(fā)生泄漏。R本人自食惡果不足惜愚争,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一映皆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧轰枝,春花似錦捅彻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至诚撵,卻和暖如春缭裆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背寿烟。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工澈驼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人筛武。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓缝其,卻偏偏與公主長得像,于是被迫代替她去往敵國和親徘六。 傳聞我的和親對象是個殘疾皇子内边,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355