最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis基本數(shù)據(jù)類(lèi)型Set常用操作命令

 更新時(shí)間:2022年05月31日 14:48:06   作者:把蘋(píng)果咬哭的測(cè)試筆記  
這篇文章主要為大家介紹了Redis基本數(shù)據(jù)類(lèi)型Set常用操作命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Redis基本數(shù)據(jù)類(lèi)型Set常用操作

Set是String類(lèi)型的無(wú)序集合。集合成員是唯一的,這就意味著集合中不能出現(xiàn)重復(fù)的數(shù)據(jù)。

另外,redis中的set是通過(guò)哈希表實(shí)現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是 O(1)。

一、sadd 添加一個(gè)、多個(gè)元素

將一個(gè)或多個(gè)成員元素加入到集合中,已經(jīng)存在于集合的成員元素將被忽略。
若key不存在,則創(chuàng)建一個(gè)只包含添加的元素作成員的集合。

sadd myset hello pingguo test

若key不是集合類(lèi)型時(shí),返回一個(gè)錯(cuò)誤。

二、smembers 查看集合

返回集合中的所有的成員。

smembers myset

三、scard 元素?cái)?shù)量

返回集合中元素的數(shù)量。

scard myset

四、srem 移除一個(gè)、多個(gè)元素

用于移除集合中的一個(gè)或多個(gè)成員元素,不存在的成員元素會(huì)被忽略。
當(dāng)key不是集合類(lèi)型,返回一個(gè)錯(cuò)誤。

srem myset hello test

五、srandmember 隨機(jī)元素

用于返回集合中的一個(gè)隨機(jī)元素。

srandmember myset 3

這里隨機(jī)抽取3個(gè)元素,注意這里僅僅返回隨機(jī)元素,而不對(duì)集合進(jìn)行任何改動(dòng)。

六、spop 隨機(jī)移除一個(gè)、多個(gè)元素

移除集合中的指定key的一個(gè)或多個(gè)隨機(jī)元素,移除后會(huì)返回移除的元素。

spop myset 2

跟上面的srandmember區(qū)別開(kāi),雖然都是隨機(jī),但是這里的spop修改了集合。

七、smove 移動(dòng)元素到目標(biāo)集合

smove source destination member將指定成員 member 元素從 source 集合移動(dòng)到 destination 集合。

smove myset myset2 pingguo

如果原集合不存在或不包含指定的元素,則不執(zhí)行任何操作,僅返回 0。否則,移動(dòng)成功。

如果目標(biāo)集合里已經(jīng)存在了此元素,那么命令只會(huì)移除原集合里的元素。

八、sdiff 差集

返回第一個(gè)集合與其他集合之間的差異,也可以說(shuō)是第一個(gè)集合中獨(dú)有的元素。

sdiff myset myset2 myset3

注意,這里差集的結(jié)果來(lái)自前面的myset。

九、sinter 交集

返回給定所有給定集合的交集,當(dāng)給定集合當(dāng)中有一個(gè)空集時(shí),結(jié)果也為空集。

sinter myset myset2 myset3sinter myset myset3

這里當(dāng)比較3個(gè)集合myset myset2 myset3時(shí),myset2里跟其他2個(gè)沒(méi)有任何交集,所以整個(gè)結(jié)果返回空集。

十、sunion 并集

返回給定集合的并集,不存在的集合 key 被視為空集。

sunion myset myset2 myset3

集合利用差、并、交集可以用來(lái)實(shí)現(xiàn)一些場(chǎng)景的功能。比如社交軟件中,把A用戶(hù)關(guān)注的所有人放到一個(gè)set里,然后將B用戶(hù)的粉絲放另一個(gè)set2里。
那么A, B兩個(gè)用戶(hù)共同關(guān)注的人就是交集了。

以上就是Redis基本數(shù)據(jù)類(lèi)型Set常用操作的詳細(xì)內(nèi)容,更多關(guān)于Redis數(shù)據(jù)類(lèi)型Set操作的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Redis客戶(hù)端工具之RedisInsight的下載方式

    Redis客戶(hù)端工具之RedisInsight的下載方式

    RedisInsight是Redis官方提供的圖形化客戶(hù)端工具,下載步驟包括訪問(wèn)Redis官網(wǎng)、選擇RedisInsight、下載鏈接、注冊(cè)信息、安裝并測(cè)試連接
    2025-03-03
  • Redis 中的布隆過(guò)濾器的實(shí)現(xiàn)

    Redis 中的布隆過(guò)濾器的實(shí)現(xiàn)

    這篇文章主要介紹了Redis 中的布隆過(guò)濾器的實(shí)現(xiàn),詳細(xì)的介紹了什么是布隆過(guò)濾器以及如何實(shí)現(xiàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-10-10
  • 使用Redis實(shí)現(xiàn)令牌桶算法原理解析

    使用Redis實(shí)現(xiàn)令牌桶算法原理解析

    這篇文章主要介紹了使用Redis實(shí)現(xiàn)令牌桶算法,該算法可以應(yīng)對(duì)短暫的突發(fā)流量,這對(duì)于現(xiàn)實(shí)環(huán)境中流量不怎么均勻的情況特別有用,不會(huì)頻繁的觸發(fā)限流,對(duì)調(diào)用方比較友好,需要的朋友可以參考下
    2021-12-12
  • Redis隊(duì)列和阻塞隊(duì)列的實(shí)現(xiàn)

    Redis隊(duì)列和阻塞隊(duì)列的實(shí)現(xiàn)

    本文主要介紹了Redis隊(duì)列和阻塞隊(duì)列的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • YII2框架手動(dòng)安裝Redis擴(kuò)展的過(guò)程

    YII2框架手動(dòng)安裝Redis擴(kuò)展的過(guò)程

    這篇文章主要介紹了YII2框架手動(dòng)安裝Redis擴(kuò)展的過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 一文詳解如何使用Redis實(shí)現(xiàn)分布式鎖

    一文詳解如何使用Redis實(shí)現(xiàn)分布式鎖

    這篇文章主要介紹了一文詳解如何使用Redis實(shí)現(xiàn)分布式鎖,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • 詳解Redis單線程的正確理解

    詳解Redis單線程的正確理解

    這篇文章主要介紹了詳解Redis單線程的正確理解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 如何利用 Redis 實(shí)現(xiàn)接口頻次限制

    如何利用 Redis 實(shí)現(xiàn)接口頻次限制

    這篇文章主要介紹了如何利用 Redis 實(shí)現(xiàn)接口頻次限制,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Redis TTL命令實(shí)現(xiàn)數(shù)據(jù)生存時(shí)間

    Redis TTL命令實(shí)現(xiàn)數(shù)據(jù)生存時(shí)間

    生存時(shí)間可以通過(guò)Redis中的不同命令來(lái)設(shè)置、查看和管理,TTL命令是其中之一,本文主要介紹了Redis TTL命令實(shí)現(xiàn)數(shù)據(jù)生存時(shí)間,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • Redis過(guò)期監(jiān)聽(tīng)機(jī)制,訂單超時(shí)自動(dòng)取消方式

    Redis過(guò)期監(jiān)聽(tīng)機(jī)制,訂單超時(shí)自動(dòng)取消方式

    這篇文章主要介紹了Redis過(guò)期監(jiān)聽(tīng)機(jī)制,訂單超時(shí)自動(dòng)取消方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評(píng)論

龙川县| 怀来县| 盘山县| 磴口县| 霍山县| 措勤县| 舞阳县| 布拖县| 平和县| 宜兰市| 沙洋县| 惠水县| 霍林郭勒市| 达日县| 顺昌县| 泸州市| 正定县| 全州县| 乌鲁木齐县| 庆云县| 冷水江市| 合作市| 霸州市| 绥阳县| 宜宾市| 上林县| 盖州市| 中超| 阜新市| 鄂托克前旗| 固始县| 连平县| 江源县| 广宗县| 当雄县| 唐河县| 都匀市| 调兵山市| 九寨沟县| 崇明县| 洪雅县|