亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

Redis筆記5:數據類型之集合(Set)

2024-07-21 02:51:21
字體:
來源:轉載
供稿:網友
命令 描述 語法SADD 添加值 SADD key member [member ...]SMEMBERS 遍歷集合 SMEMBERS keySCARD 獲取key的成員數量 SCARD keySISMEMBER 判斷成員是否存在 SISMEMBER key memberSpop 隨機刪除元素 Spop keySREM 刪除指定的成員 SREM key member [member ...]SRANDMEMBER 隨機返回成員,不刪除原值 SRANDMEMBER keySMOVE 移動一個集合的成員到另一個集合 SMOVE source destination memberSDIFF 求集合差集 SDIFF key [key ...]SDIFFSTORE 集合中的差集存儲到新集合中 SDIFFSTORE destination key [key ...]SINTER 求集合交集 SINTER key [key ...]SINTERSTORE 將集合交集存儲到新集合 SINTERSTORE destination key [key ...]SUNION 求集合并集 SUNION key [key ...]SUNIONSTORE 將集合的并集存儲到新集合 SUNIONSTORE destination key [key ...]

1、SADD key member [member …]

將一個或多個 member 元素加入到集合 key 當中,已經存在于集合的 member 元素將被忽略。假如 key 不存在,則創建一個只包含 member 元素作成員的集合。當 key 不是集合類型時,返回一個錯誤。 返回值: 被添加到集合中的新元素的數量,不包括被忽略的元素。 示例:

127.0.0.1:6379[15]> SADD bbs "discuz.net" # 添加單個元素(integer) 1127.0.0.1:6379[15]> SADD bbs "discuz.net" # 添加重復元素(integer) 0127.0.0.1:6379[15]> SADD bbs "tianya.cn" "groups.google.com" # 添加多個元素(integer) 2127.0.0.1:6379[15]> SMEMBERS bbs1) "tianya.cn"2) "groups.google.com"3) "discuz.net"

2、SMEMBERS key

返回集合 key 中的所有成員。不存在的 key 被視為空集合。 返回值: 集合中的所有成員。 示例:

127.0.0.1:6379[15]> EXISTS not_exists_key(integer) 0127.0.0.1:6379[15]> SMEMBERS not_exists_key(empty list or set)127.0.0.1:6379[15]> SADD language c++ .net java(integer) 3127.0.0.1:6379[15]> SMEMBERS language1) "java"2) ".net"3) "c++"

3、SCARD key

返回集合中元素的數量。 返回值: 集合的元素數量。當 key 不存在時,返回 0 。 示例:

127.0.0.1:6379[15]> SADD language c++ .net java(integer) 3127.0.0.1:6379> SCARD language(integer) 3

4、SISMEMBER key member

判斷 member 元素是否集合 key 的成員。 返回值: 如果 member 元素是集合的成員,返回 1 。 如果 member 元素不是集合的成員,或 key 不存在,返回 0 。 示例:

127.0.0.1:6379[15]> SADD "joe's_movies" "hi,lady" "fast five" "2012"(integer) 3127.0.0.1:6379[15]> SMEMBERS "joe's_movies"1) "fast five"2) "hi,lady"3) "2012"127.0.0.1:6379[15]> SISMEMBER "joe's_movies" 2012(integer) 1

5、SPOP key

移除并返回集合中的一個隨機元素。 如果只想獲取一個隨機元素,但不想該元素從集合中被移除的話,可以使用SRANDMEMBER 命令。 返回值: 被移除的隨機元素。 當 key 不存在或 key 是空集時,返回 nil 。 示例:

127.0.0.1:6379[15]> SADD mydb MySQL MongoDB Redis(integer) 3127.0.0.1:6379[15]> SPOP mydb"Redis"127.0.0.1:6379[15]> SMEMBERS mydb1) "MySql"2) "MongoDB"127.0.0.1:6379[15]> SPOP mydb"MySql"127.0.0.1:6379[15]> SMEMBERS mydb1) "MongoDB"

6、SREM key member [member …]

移除集合 key 中的一個或多個 member 元素,不存在的 member 元素會被忽略。 當 key 不是集合類型,返回一個錯誤。 返回值: 被成功移除的元素的數量,不包括被忽略的元素。 示例:

127.0.0.1:6379[15]> SADD languages c lisp python ruby(integer) 4127.0.0.1:6379[15]> SMEMBERS languages1) "python"2) "lisp"3) "c"4) "ruby"127.0.0.1:6379[15]> SREM languages ruby # 移除單個元素(integer) 1127.0.0.1:6379[15]> SREM languages non-exists-language #移除不存在的元素(integer) 0127.0.0.1:6379[15]> SREM languages lisp python c # 移除多個元素(integer) 3127.0.0.1:6379[15]> SMEMBERS languages(empty list or set)

7、SRANDMEMBER key [count]

返回集合中的一個隨機元素。如果 count 為正數,且小于集合基數,那么命令返回一個包含 count 個元素的數組,數組中的元素各不相同。如果 count 大于等于集合基數,那么返回整個集合。 如果 count 為負數,那么命令返回一個數組,數組中的元素可能會重復出現多次,而數組的長度為count 的絕對值。 返回值: 只提供 key 參數時,返回一個元素;如果集合為空,返回 nil 。 如果提供了 count 參數,那么返回一個數組;如果集合為空,返回空數組。 示例:

127.0.0.1:6379> SADD fruit apple banana cherry(integer) 3127.0.0.1:6379> SRANDMEMBER fruit "banana"127.0.0.1:6379> SRANDMEMBER fruit 21) "cherry"2) "apple"127.0.0.1:6379> SRANDMEMBER fruit 101) "banana"2) "cherry"3) "apple"127.0.0.1:6379> SRANDMEMBER fruit 0(empty list or set)127.0.0.1:6379> SRANDMEMBER fruit -11) "apple"

8、SMOVE source destination member

將 member 元素從 source 集合移動到 destination 集合。如果 source 集合不存在或不包含指定的 member 元素,則SMOVE 命令不執行任何操作,僅返回 0 。否則, member 元素從 source 集合中被移除,并添加到 destination 集合中去。 當 destination 集合已經包含 member 元素時,SMOVE 命令只是簡單地將 source 集合中的 member 元素刪除。 當 source 或 destination 不是集合類型時,返回一個錯誤。 返回值: 如果 member 元素被成功移除,返回 1 。 如果 member 元素不是 source 集合的成員,并且沒有任何操作對 destination 集合執行,那么返回。 示例:

127.0.0.1:6379> SADD myset1 a b c d(integer) 4127.0.0.1:6379> SADD myset2 b(integer) 1127.0.0.1:6379> SMOVE myset1 myset2 a #移動a,myset2中不存在的元素(integer) 1127.0.0.1:6379> SMEMBERS myset11) "b"2) "c"3) "d"127.0.0.1:6379> SMEMBERS myset21) "b"2) "a"127.0.0.1:6379> flushdbOK127.0.0.1:6379> SADD myset1 a b c d(integer) 4127.0.0.1:6379> SADD myset2 b(integer) 1127.0.0.1:6379> SMOVE myset1 myset2 b #移動b,myset2中已經有了的元素(integer) 1127.0.0.1:6379> SMEMBERS myset11) "c"2) "d"3) "a"127.0.0.1:6379> SMEMBERS myset21) "b"

9、SDIFF key [key …]

返回給定集合之間的差集。不存在的集合 key 將視為空集。 返回值: 包含差集成員的列表。 示例:

127.0.0.1:6379[15]> SADD myset1 a b c(integer) 3127.0.0.1:6379[15]> SADD myset2 c d e(integer) 3127.0.0.1:6379[15]> SDIFF myset1 myset21) "c"

10、SDIFFSTORE destination key [key …]

將給定集合之間的差集存儲在指定的集合中。如果指定的集合 key 已存在,則會被覆蓋。 返回值: 結果集中的元素數量。 示例:

redis 127.0.0.1:6379> SADD myset1 "hello" "foo" "bar"(integer) 3redis 127.0.0.1:6379> SADD myset2 "hello" "world"(integer) 2redis 127.0.0.1:6379> SDIFFSTORE destset myset1 myset2(integer) 2redis 127.0.0.1:6379> SMEMBERS destset1) "foo"2) "bar"

11、SINTER key [key …]

返回給定所有給定集合的交集。 不存在的集合 key 被視為空集。 當給定集合當中有一個空集時,結果也為空集(根據集合運算定律)。 返回值: 交集成員的列表。 示例:

redis 127.0.0.1:6379> SADD myset1 "hello" "foo" "bar"(integer) 3redis 127.0.0.1:6379> SADD myset2 "hello" "world"(integer) 2redis 127.0.0.1:6379> SINTER myset myset21) "hello"

12、SINTERSTORE DESTINATION_KEY KEY KEY1..KEYN

將給定集合之間的交集存儲在指定的集合中。如果指定的集合已經存在,則將其覆蓋。 返回值: 交集成員的列表。 示例:

redis 127.0.0.1:6379> SADD myset1 "hello" "foo" "bar"(integer) 3redis 127.0.0.1:6379> SADD myset2 "hello" "world"(integer) 2redis 127.0.0.1:6379> SINTERSTORE myset myset1 myset2(integer) 1redis 127.0.0.1:6379> SMEMBERS myset1) "hello"

13、SUNION KEY KEY1..KEYN

返回給定集合的并集。不存在的集合 key 被視為空集。 返回值: 并集成員的列表。 示例:

redis 127.0.0.1:6379> SADD myset1 "hello" "foo" "bar"(integer) 3redis 127.0.0.1:6379> SADD myset2 "hello" "world"(integer) 2redis 127.0.0.1:6379> SUNION myset1 myset21) "bar"2) "world"3) "hello"4) "foo"

14、SUNIONSTORE DESTINATION KEY KEY1..KEYN

將給定集合的并集存儲在指定的集合 destination 中。 返回值: 結果集中的元素數量。 示例:

redis 127.0.0.1:6379> SADD myset1 "hello" "foo" "bar"(integer) 3redis 127.0.0.1:6379> SADD myset2 "hello" "world"(integer) 2redis 127.0.0.1:6379> SUNIONSTORE myset myset1 myset2(integer) 1redis 127.0.0.1:6379> SMEMBERS myset1) "bar"2) "world"3) "hello"4) "foo"

(完畢?。?/p>

參考: http://blog.csdn.net/thinkercode/article/details/46575413


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美在线一区| 尤物99国产成人精品视频| 国产a∨精品一区二区三区不卡| 亚洲综合国产精品| 亚洲国产成人爱av在线播放| 欧美视频精品一区| 日产精品久久久一区二区福利| 2019精品视频| 亚洲成色www8888| 九九久久国产精品| 亚洲精品综合久久中文字幕| 欧美激情视频网站| 亚洲欧美日韩国产中文专区| 亚洲国产精品嫩草影院久久| 欧美乱人伦中文字幕在线| 亚洲韩国欧洲国产日产av| 日本91av在线播放| 不卡伊人av在线播放| 一区二区在线免费视频| 成人免费观看网址| 亚洲一区亚洲二区亚洲三区| 国产99久久精品一区二区永久免费| 国产噜噜噜噜久久久久久久久| 欧美在线观看日本一区| 欧美尺度大的性做爰视频| 日韩av网站在线| 国产亚洲一区精品| 亚洲精品资源美女情侣酒店| 精品国产精品三级精品av网址| 热久久这里只有| 久久国内精品一国内精品| 国产午夜精品一区二区三区| 久久在线免费视频| 秋霞av国产精品一区| 黄色一区二区在线| 国产精品久久久久久久久| 国产美女扒开尿口久久久| 国产精品成人一区| 亚洲男人av在线| www.久久撸.com| 欧美一区二区三区免费观看| 日韩中文字幕视频在线观看| 欧美—级a级欧美特级ar全黄| 深夜福利91大全| 欧美午夜激情在线| 精品久久久中文| 亚洲男人天堂视频| 97在线视频一区| 亚洲美女在线看| 久久香蕉频线观| 国产精品久久久久久av福利软件| 91日本视频在线| 日本一区二区不卡| 日韩小视频在线观看| 136fldh精品导航福利| 久久青草福利网站| 国产日韩精品在线播放| 黑人精品xxx一区| 欧美激情综合色综合啪啪五月| 中文综合在线观看| 精品久久久久久国产91| 亚洲欧洲在线观看| 成人黄色免费片| 欧美多人乱p欧美4p久久| 久久天天躁狠狠躁夜夜躁| 日韩中文字幕av| 国产精品无av码在线观看| 亚洲精品日韩丝袜精品| 欧美亚洲成人精品| 精品二区三区线观看| 亚洲成人久久电影| 国产美女精品视频| 亚洲自拍小视频| 欧美巨大黑人极品精男| 青草成人免费视频| 国产精品视频白浆免费视频| 欧美大片大片在线播放| 45www国产精品网站| 久久影视免费观看| 精品国产一区二区三区四区在线观看| 日韩av免费在线| 国产成人综合亚洲| 九九热最新视频//这里只有精品| 中文欧美日本在线资源| 国产成人精品视频在线| 久久视频免费在线播放| 91亚洲永久免费精品| 亚洲性视频网址| 日本道色综合久久影院| 亚洲午夜久久久影院| 亚洲伊人久久大香线蕉av| 国产有码在线一区二区视频| 精品福利视频导航| 亚洲最大的av网站| 欧美日韩人人澡狠狠躁视频| 欧美理论在线观看| 久久免费视频观看| 91av在线影院| 亚洲日本欧美日韩高观看| 亚洲人成网站777色婷婷| 日本精品久久电影| 欧美性开放视频| 亚洲va男人天堂| 欧美成人免费网| 久久香蕉国产线看观看网| 欧美日本在线视频中文字字幕| 国产福利视频一区二区| 91精品久久久久久久久不口人| 日韩欧美在线免费| 欧美国产亚洲精品久久久8v| 国产精品人人做人人爽| 久久久精品国产一区二区| 欧美日韩另类视频| 亚洲最大成人免费视频| 亚洲欧美综合图区| 欧美在线激情视频| 欧美极品美女电影一区| 国产精品自产拍在线观看中文| 亚洲成人网久久久| 亚洲国产免费av| 国产91精品高潮白浆喷水| 日韩精品在线观看视频| 95av在线视频| 午夜精品三级视频福利| 亚洲第一视频在线观看| 中文字幕综合一区| 亚洲免费视频观看| 国产成人精品日本亚洲专区61| 欧美xxxwww| 国产精品wwwwww| 日韩av在线直播| 亚洲91精品在线观看| 亚洲国产精品热久久| 亚洲a∨日韩av高清在线观看| 国产精品国产三级国产aⅴ浪潮| 日韩亚洲欧美成人| 黑人与娇小精品av专区| 亚洲一区二区精品| 亚洲第一中文字幕| 国产91在线高潮白浆在线观看| 日韩视频免费大全中文字幕| 国产成人精品亚洲精品| 成人美女av在线直播| 日本久久久久久久久久久| 欧美日韩国产一区中文午夜| 国产亚洲美女精品久久久| www国产91| 亚洲视频自拍偷拍| 亚洲精品永久免费精品| 亚洲成人1234| 日韩av免费在线看| 欧美在线播放视频| 久久久久久久色| 欧美精品videos性欧美| 欧美成人午夜激情视频| 欧美麻豆久久久久久中文| 国产精品美女免费| 97视频免费观看| 久久久在线免费观看| 亚洲人成电影网站色| 久久99久久久久久久噜噜| 欧美大片免费观看| 国产精品18久久久久久首页狼| 国产一级揄自揄精品视频|