久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

Redis集合類型的常用命令!

2023-11-28    分類: 網站建設

集合類型介紹

集合類型也是體現redis一個比較高價值的一個類型了。因為Redis的集合類型,所以我們可以很容易的在Redis中執行差集運算、交集運算、并集運算。

首先我們先介紹一下集合類型和列表類型的區別,其實學過面向對象的語言的同學應該都能猜到這些類型有什么不同。

     ①集合類型和列表類型還是都能存儲2^32-1個字符串

     ②集合類型是無序的,列表類型是有序的

     ③集合類型是唯一的,列表類型的值是不唯一的

下面我們一起來看一下語法。

1、增加刪除元素命令

1

2

sadd key member [member ...]

srem key member [member ...]

sadd命令是用來向集合中增加元素的,當然根據前面的學習經驗,如果集合不存在,肯定是會自動創建的。但是這里有點需要注意的是,如果元素已存在,那么他會忽略而不會覆蓋。返回值是成功加入元素的數量(忽略的元素不算)。

srem命令也是一樣,刪除元素,如果元素存在才會刪除成功,返回值是成功刪除的元素的個數。

2、獲得集合中的所有元素

1

smembers key

3、判斷元素是否在集合中

1

sismember key member

這個判斷操作的時間復雜度是O(1),無論集合中的元素有多少,這個命令始終都很很快的返回結果。存在返回1,不存在或沒有這個鍵的時候都返回0 。

4、集合間運算

1

2

3

sdiff key [key ...]

sinter key [key ...]

sunion key [key ...]

這三個命令才能使Redis大顯身手!

我們先準備點測試數據。

1

2

3

4

5

6

127.0.0.1:6379> sadd setA 1 2 3

(integer) 3

127.0.0.1:6379> sadd setb 2 3 4

(integer) 3

127.0.0.1:6379> sadd setC 3 4 5

(integer) 3

1

2

3

4

5

127.0.0.1:6379> smembers setA

1) "1"

2) "2"

3) "3"

127.0.0.1:6379>

(1)下面我們來介紹sdiff命令,這個命令實際上是差集運算。

集合A與集合b的差值運算表示為A-b,代表所有屬于A且不屬于b的元素構成的集合。這個命令同時支持傳入多個鍵,意思是A與b先做差集運算,然后結果再與C做差集運算。

1

2

3

4

5

6

127.0.0.1:6379> sdiff setA setb

1) "1"

127.0.0.1:6379> sdiff setb setC

1) "2"

127.0.0.1:6379> sdiff setA setb setC

1) "1"

(2)接下來我們介紹sinter命令,這個命令用來對多個集合執行交集運算。集合A與集合b的交集表示為A∩b,即所有屬于A且屬于b的元素構成的集合。這個命令也同時支持傳入多個鍵,也是一樣,一步一步的做交集運算。

1

2

3

4

5

127.0.0.1:6379> sinter setA setb

1) "2"

2) "3"

127.0.0.1:6379> sinter setA setb setC

1) "3"

(3)最后我們介紹并集運算命令sunion。集合A與集合b的并集意思是既屬于A也屬于b的集合。同樣支持多個鍵傳入。

1

2

3

4

5

6

7

8

9

10

11

127.0.0.1:6379> sunion setA setb

1) "1"

2) "2"

3) "3"

4) "4"

127.0.0.1:6379> sunion setA setb setC

1) "1"

2) "2"

3) "3"

4) "4"

5) "5"

5、獲得集合中元素的個數

1

2

3

4

5

scard key

127.0.0.1:6379> scard setA

(integer) 3

127.0.0.1:6379> scard setb

(integer) 3

這條命令用來獲取集合中元素的個數。同樣集合不存在返回0 。

6、進行集合運算并將結果存儲

1

2

3

sdiffstore destination key [key ...]

sinterstore destination key [key ...]

sunionstore destination key [key ...]

這里在所有的集合命令之后加了個store,很清楚就是存儲的意思了。destination就是目的地,也就是我們要存儲的鍵名。

例:

1

2

3

4

5

6

7

8

127.0.0.1:6379> sunionstore setAll setA setb setC

(integer) 5

127.0.0.1:6379> smembers setAll

1) "1"

2) "2"

3) "3"

4) "4"

5) "5"

7、隨機獲得集合中的元素

1

srandmember key [count]

這個命令用來隨機從集合中獲取一個元素,count參數用來一詞獲取多個元素,根據count的正負有不同的意義。

     (1)當count為正數時,獲取count個不重復的元素,如果count大于所有值的個數,則返回全部元素。

     (2)負值時,獲得|count|個元素,但有可能相同。

其實這個隨機并不是非常隨機,因為實際上redis的集合用的是散列的存儲結構,有興趣的讀者可以自己深入研究一下。

1

2

3

4

5

6

7

8

9

10

11

12

127.0.0.1:6379> srandmember setA 1

1) "1"

127.0.0.1:6379> srandmember setA 2

1) "3"

2) "2"

127.0.0.1:6379> SRANDMEMbER setA 5

1) "1"

2) "2"

3) "3"

127.0.0.1:6379> SRANDMEMbER setA -2

1) "3"

2) "3"

8、從集合中彈出一個元素

1

spop key

之前我們也看過lpop與rpop,那是從列表中彈出,但是集合是無序的,所以spop是隨機彈出。 (彈出的元素被刪除,不在原來的集合中)

1

2

3

4

5

127.0.0.1:6379> spop setA 1

1) "2"

127.0.0.1:6379> smembers setA

1) "1"

2) "3"

下面我們來舉例一個集合的具體應用。

在我們文章存儲的時候有個標簽tag,這個我們在關系數據庫的時候都需要使用中間表關聯。但是在Redis中,我們可以很方便的處理。

對每篇文章,我們使用一個post:文章ID:tags的鍵,類型為集合,存儲一篇文章所屬的tags,這樣本身關系型數據庫我們需要關聯文章表、標簽表、中間關系表三個表的復雜操作,在Redis中就很好處理了。

有時候我們還需要獲取指定標簽的所有文章,我們還需要增加一類的鍵,即tag:標簽名稱:posts的集合類型鍵,存儲每個標簽的文章ID集合,這樣我們每次想要獲取所有屬于某個標簽的文章列表的時候也不用像關系數據庫那樣關聯那么多表,而是直接通過鍵就可以直接獲得了。

而在我們想要獲取比如同時屬于java和redis標簽的文章時,我們只需要對tag:java:poststag:redis:posts做交集運算就OK了,是不是很方便呢?

新聞名稱:Redis集合類型的常用命令!
文章來源:http://www.js-pz168.com/news47/297197.html

成都網站建設公司_創新互聯,為您提供面包屑導航服務器托管響應式網站網站建設標簽優化定制網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
6080国产精品一区二区| 一区二区高清在线| 亚洲妇女屁股眼交7| 狠狠狠色丁香婷婷综合久久五月| www.欧美精品一二区| 免费精品视频一区| 欧美偷拍一区二区| 欧美激情一区在线| 日韩电影在线看| 94色蜜桃网一区二区三区| 日韩高清在线播放| 日韩一区二区影院| 一区二区免费在线播放| 国产ts人妖一区二区| 久久综合久久综合这里只有精品| 欧美视频一区二区三区| 国产精品国产自产拍高清av王其 | 91精品免费观看| 亚洲特级片在线| 国产一区二区三区不卡在线观看| 国产一区视频观看| 欧美日韩一级视频| 亚洲日本青草视频在线怡红院| 精品一区二区三区在线播放视频 | 亚洲一一在线| 久久婷婷国产综合精品青草| 亚洲一二三四在线| 99久久久精品免费观看国产蜜| 四虎永久国产精品| 久久免费看少妇高潮| 日本在线不卡视频| 国产日本一区二区三区| 欧美日本韩国一区| 一区二区三区视频在线观看| 成人a区在线观看| 一级做a爰片久久| 欧美国产97人人爽人人喊| 精品一区二区三区不卡| 麻豆传媒一区| 日韩美一区二区三区| 日韩精品久久理论片| 国产精品一区二区免费看| 欧美日韩精品福利| 亚洲一区在线视频观看| 91在线国产观看| 欧美日韩在线精品一区二区三区激情| 亚洲日本一区二区| 99这里都是精品| 欧美日韩在线三级| 亚洲第一电影网| 国产精品一区二区av| 日韩欧美的一区| 免费成人在线观看| 欧美精品亚洲精品| 久久蜜桃av一区二区天堂| 国产一区视频导航| 中文字幕一区二区中文字幕| 亚洲欧洲综合另类| 91麻豆国产香蕉久久精品| 欧美日本一区二区在线观看| 午夜视频在线观看一区二区 | 国产午夜精品一区二区| 国产精品1区二区.| 欧美中文字幕一区二区三区亚洲| 亚洲精品视频在线看| 99国产视频在线| 日韩女优制服丝袜电影| 久草精品在线观看| 伊人狠狠色丁香综合尤物| 亚洲欧洲三级电影| 99在线观看| 欧美变态凌虐bdsm| 国产一区二区美女诱惑| 色婷婷狠狠综合| 亚洲国产精品欧美一二99| 精品日韩电影| 欧美激情一区二区在线| 99国产精品视频免费观看| 欧美一区二区三区电影| 国内精品久久久久影院一蜜桃| 中文网丁香综合网| 亚洲国产乱码最新视频 | 在线亚洲人成电影网站色www| 亚洲在线成人精品| 蜜桃视频在线观看91| 国产精品久久毛片a| 成人免费观看网站| 久久众筹精品私拍模特| 成人高清视频免费观看| 欧美一级在线观看| 国产剧情一区二区三区| 欧美日韩视频在线一区二区| 蜜臀久久99精品久久久久宅男| 伊人久久婷婷色综合98网| 亚洲www啪成人一区二区麻豆| 欧美自拍资源在线| 一区二区三区小说| 欧洲亚洲一区二区三区四区五区| 亚洲人成伊人成综合网小说| 精品免费国产| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲欧洲www| 久久精品国产一区二区三区日韩| 亚洲欧洲性图库| 久久国产精品久久精品国产| 国产精品国产三级国产三级人妇 | 日本一区二区视频在线| 91手机在线播放| 久久天天做天天爱综合色| 91久久国产自产拍夜夜嗨| 久久精品视频免费观看| 成人在线免费观看一区| 国产精品色婷婷| 久久精品二区| 一区二区三区在线播| 少妇特黄a一区二区三区| 亚洲成人av福利| 色妹子一区二区| 精品中文字幕一区二区| 91精品国产乱码久久蜜臀| 成人午夜激情视频| 国产性色一区二区| 精品一区国产| 亚洲精品国产品国语在线app| 色视频一区二区三区| 日韩精品91亚洲二区在线观看| 欧日韩精品视频| 国产成人综合亚洲网站| 精品免费一区二区三区| 99九九视频| 亚洲激情成人在线| 色一情一伦一子一伦一区| 激情综合五月婷婷| 日韩欧美一二三区| 91视频在线免费观看| 亚洲色图一区二区三区| 夜夜爽99久久国产综合精品女不卡| 美女一区二区在线观看| 欧美一区二区日韩| aa日韩免费精品视频一| 亚洲另类中文字| 色欧美日韩亚洲| 国产成人免费在线观看| 国产欧美一区二区精品婷婷 | 91国偷自产一区二区三区成为亚洲经典 | 色综合色狠狠天天综合色| 韩国三级电影一区二区| 欧美精品一区二区久久婷婷| 国内精品二区| 日韩精品五月天| 日韩亚洲欧美综合| 国产精品一区二区三区精品| 亚洲一区二区三区视频在线播放| 91福利社在线观看| 成人小视频免费观看| 中文字幕在线不卡一区二区三区 | 欧美精三区欧美精三区| 91传媒视频免费| 亚洲一区在线播放| 欧美日韩国产影片| 91久久偷偷做嫩草影院| 亚洲在线中文字幕| 欧美精品777| 国产精品国产三级国产专区53 | 亚洲色图色小说| 在线观看视频一区| www.99精品| 亚洲一区视频在线| 555www色欧美视频| 国产一区二区无遮挡| 免费在线看成人av| 久久久久久久久久久久电影 | 国产一级二级三级精品| 秋霞成人午夜伦在线观看| 久久综合一区二区| 四虎影院一区二区三区| 国产91精品一区二区麻豆网站| 亚洲图片你懂的| 欧美日韩久久一区二区| 国产美女在线精品免费观看| 奇米精品一区二区三区在线观看| 久久网这里都是精品| 五月天久久综合网| 成人精品鲁一区一区二区| 亚洲一区二区三区在线看| 日韩欧美在线1卡| 日韩av电影在线观看| 国产夫妻精品视频| 一区二区三区四区蜜桃| 日韩欧美一级二级| 亚洲高清精品中出| av激情亚洲男人天堂| 丝袜诱惑制服诱惑色一区在线观看 | 美女在线观看视频一区二区| 中文字幕第一区综合| 欧美色综合天天久久综合精品| 国产精品国产精品| 国模冰冰炮一区二区| 亚洲美女偷拍久久| 欧美成人video|