




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
內(nèi)存數(shù)據(jù)庫Redis的集合2學(xué)習(xí)任務(wù)了解Redis集合掌握redis集合命令3知識目標了解Redis集合的操作01能力目標掌握Redis集合命令02學(xué)習(xí)目標4目錄01Redis集合02Redis集合命令5Redis集合Redis的Set是String類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現(xiàn)重復(fù)的數(shù)據(jù)。Redis中集合是通過哈希表實現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是O(1)。Redis集合的概念6Redis集合命令RedisSadd命令:將一個或多個成員元素加入到集合中,已經(jīng)存在于集合的成員元素將被忽略。Smembers命令:返回集合中的所有的成員。不存在的集合key被視為空集合。redis127.0.0.1:6379>SADDmyset"hello"(integer)1redis127.0.0.1:6379>SADDmyset"foo"(integer)1redis127.0.0.1:6379>SADDmyset"hello"(integer)0redis127.0.0.1:6379>SMEMBERSmyset1)"hello"2)"foo"7Redis集合命令RedisScard命令:返回集合中元素的數(shù)量。redis127.0.0.1:6379>SADDmyset"hello"(integer)1redis127.0.0.1:6379>SADDmyset"foo"(integer)1redis127.0.0.1:6379>SADDmyset"hello"(integer)0redis127.0.0.1:6379>SCARDmyset(integer)28Redis集合命令Sdiff命令:返回給定集合之間的差集。不存在的集合key將視為空集。
redis>SADDkey1"a"(integer)1redis>SADDkey1"b"(integer)1redis>SADDkey1"c"(integer)1redis>SADDkey2"c"(integer)1redis>SADDkey2"d"(integer)1redis>SADDkey2"e"(integer)19Redis集合命令redis>SDIFFkey1key21)"a"2)"b"redis>10Redis集合命令RedisMulti命令:用于標記一個事務(wù)塊的開始。事務(wù)塊內(nèi)的多條命令會按照先后順序被放進一個隊列當中,最后由EXEC命令原子性地執(zhí)行。redis127.0.0.1:6379>MULTIOKredis127.0.0.1:6379>INCRuser_id#多條命令按順序入隊
QUEUEDredis127.0.0.1:6379>INCRuser_idQUEUEDredis127.0.0.1:6379>INCRuser_idQUEUED
11Redis集合命令redis127.0.0.1:6379>PINGQUEUEDredis127.0.0.1:6379>EXEC#
執(zhí)行
1)(integer)12)(integer)23)(integer)34)PONG12Redis集合命令RedisSdiffstore命令:將給定集合之間的差集存儲在指定的集合中。如果指定的集合key已存在,則會被覆蓋。redis127.0.0.1:6379>SADDmyset"hello"(integer)1redis127.0.0.1:6379>SADDmyset"foo"(integer)1redis127.0.0.1:6379>SADDmyset"bar"(integer)113Redis集合命令redis127.0.0.1:6379>SADDmyset2"hello"(integer)1redis127.0.0.1:6379>SADDmyset2"world"(integer)1redis127.0.0.1:6379>SDIFFSTOREdestsetmysetmyset2(integer)2redis127.0.0.1:6379>SMEMBERSdestset1)"foo"2)"bar"14Redis集合命令RedisSinter命令:返回給定所有給定集合的交集。不存在的集合key被視為空集。當給定集合當中有一個空集時,結(jié)果也為空集。redis127.0.0.1:6379>SADDmyset"hello"(integer)1redis127.0.0.1:6379>SADDmyset"foo"(integer)1redis127.0.0.1:6379>SADDmyset"bar"(integer)1redis127.0.0.1:6379>SADDmyset2"hello"(integer)1redis127.0.0.1:6379>SADDmyset2"world"(integer)1redis127.0.0.1:6379>SINTERmysetmyset21)"hello"15Redis集合命令RedisSinterstore命令:將給定集合之間的交集存儲在指定的集合中。如果指定的集合已經(jīng)存在,則將其覆蓋。redis127.0.0.1:6379>SADDmyset1"hello"(integer)1redis127.0.0.1:6379>SADDmyset1"foo"(integer)1redis127.0.0.1:6379>SADDmyset1"bar"(integer)116Redis集合命令redis127.0.0.1:6379>SADDmyset2"hello"(integer)1redis127.0.0.1:6379>SADDmyset2"world"(integer)1redis127.0.0.1:6379>SINTERSTOREmysetmyset1myset2(integer)1redis127.0.0.1:6379>SMEMBERSmyset1)"hello"17Redis集合命令RedisSismember命令:判斷成員元素是否是集合的成員,如果成員元素是集合的成員,返回1。如果成員元素不是集合的成員,或key不存在,返回0。redis127.0.0.1:6379>SADDmyset1"hello"(integer)1redis127.0.0.1:6379>SISMEMBERmyset1"hello"(integer)1redis127.0.0.1:6379>SISMEMBERmyset1"world"(integer)018Redis集合命令RedisSrandmember命令:將指定成員member元素從source集合移動到destination集合。SMOVE是原子性操作。如果source集合不存在或不包含指定的member元素,則SMOVE命令不執(zhí)行任何操作,僅返回0。redis127.0.0.1:6379>SADDmyset1"hello"(integer)1redis127.0.0.1:6379>SADDmyset1"world"(integer)1redis127.0.0.1:6379>SADDmyset1"bar"(integer)1redis127.0.0.1:6379>SADDmyset2"foo"(integer)119Redis集合命令否則,member元素從source集合中被移除,并添加到destination集合中去。當destination集合已經(jīng)包含member元素時,SMOVE命令只是簡單地將source集合中的member元素刪除。redis127.0.0.1:6379>SMOVEmyset1myset2"bar"(integer)1redis127.0.0.1:6379>SMEMBERSmyset11)"World"2)"Hello"redis127.0.0.1:6379>SMEMBERSmyset21)"foo"2)"bar"20Redis集合命令RedisSpop命令:用于移除集合中的指定key的一個或多個隨機元素,移除后會返回移除的元素。redis>SADDmyset"one"(integer)1redis>SADDmyset"two"(integer)1redis>SADDmyset"three"(integer)1redis>SPOPmyset"one"21Redis集合命令redis>SMEMBERSmyset1)"three"2)"two"redis>SADDmyset"four"(integer)1redis>SADDmyset"five"(integer)1redis>SPOPmyset31)"five"2)"four"3)"two"redis>SMEMBERSmyset1)"three"redis>22Redis集合命令RedisSrandmember命令:用于返回集合中的一個隨機元素。該操作和SPOP相似,但SPOP將隨機元素從集合中移除并返回,而Srandmember則僅僅返回隨機元素,而不對集合進行任何改動
。redis127.0.0.1:6379>SADDmyset1"hello"(integer)1redis127.0.0.1:6379>SADDmyset1"world"(integer)1redis127.0.0.1:6379>SADDmyset1"bar"(integer)1redis127.0.0.1:6379>SRANDMEMBERmyset1"bar"redis127.0.0.1:6379>SRANDMEMBERmyset121)"Hello"2)"world"23Redis集合命令RedisSrem命令:用于移除集合中的一個或多個成員元素,不存在的成員元素會被忽略。當key不是集合類型,返回一個錯誤。redis127.0.0.1:6379>SADDmyset1"hello"(integer)1redis127.0.0.1:6379>SADDmyset1"world"(integer)1redis127.0.0.1:6379>SADDmyset1"bar"(integer)1redis127.0.0.1:6379>SREMmyset1"hello"(integer)1redis127.0.0.1:6379>SMEMBERSmyset11)"bar"2)"world"24Redis集合命令RedisSunion命令:返回給定集合的并集。不存在的集合key被視為空集。redis>SADDkey1"a"(integer)1redis>SADDkey1"b"(integer)1redis>SADDkey1"c"(integer)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國工程胎修理補片市場調(diào)查研究報告
- 2024-2025學(xué)年高中歷史第四單元工業(yè)文明沖擊下的改革第13課穆罕默德阿里改革亮劍提升知能導(dǎo)練岳麓版選修1
- 高中信息技術(shù)選修1教學(xué)設(shè)計-4.3 語句1-浙教版
- 2024-2025學(xué)年高中化學(xué)課時分層作業(yè)17蛋白質(zhì)和核酸含解析新人教版選修5
- 第2課 新航路開辟后的食物物種交流 教學(xué)設(shè)計-2024-2025學(xué)年高二歷史統(tǒng)編版(2019)選擇性必修2經(jīng)濟與社會生活
- 9 古詩三首-秋夜將曉出籬門迎涼有感教學(xué)設(shè)計2023-2024學(xué)年統(tǒng)編版語文五年級下冊
- 第八章 走進國家第二節(jié)埃及教學(xué)設(shè)計-2023-2024學(xué)年下學(xué)期七年級地理下冊同步課堂系列(湘教版)
- 2025年空調(diào)箱總成項目合作計劃書
- 全國滇人版初中信息技術(shù)七年級下冊第一單元第2課《管理計算機》教學(xué)設(shè)計
- 小學(xué)信息技術(shù)三年級上冊 第6課《家鄉(xiāng)的歷史名人》教學(xué)設(shè)計
- 計算機軟件確認控制程序
- 律師事務(wù)所章程
- 醫(yī)院合法性審查制度
- 造價員安全生產(chǎn)責(zé)任制
- 橋梁樁基專項施工方案-
- 一級建造師《港口與航道工程管理與實務(wù)》
- 高中生物競賽課件 【知識精研+拓展提升】 細胞生物學(xué)
- 四年級下冊勞動《做水果拼盤》
- 農(nóng)產(chǎn)品食品檢驗員二級技師職業(yè)技能鑒定考試題庫(含答案)
- 工廠車間劃線標準與標識管理(共37張PPT)
- 完整版人教版PEP英語四年級下冊全冊課件ppt
評論
0/150
提交評論