redis集合類型

練習命令使用,具體如下:

  • 練習無序集合類型命令

sadd smembers scard srem sinter sunion sdiff

sismember srandmember spop

  • 練習有序集合類型命令

無序集合中的每個元素都是不同的,且沒有順序

創建/追加/刪除/查看

127.0.0.1:6379> sadd mylike file music game  創建無序集合
(integer) 3
127.0.0.1:6379> type mylike  查看類型
set
127.0.0.1:6379> sadd mylike sleep game it  增加值
(integer) 2
127.0.0.1:6379> srem mylike sleep game  刪除值
(integer) 2
127.0.0.1:6379> SMEMBERS mylike  查看成員
1) "file"
2) "music"
3) "it"

判斷元素是否在集合中

127.0.0.1:6379> SISMEMBER mylike it
(integer) 1
127.0.0.1:6379> SISMEMBER mylike game
(integer) 0

輸出成員個數

127.0.0.1:6379> SMEMBERS mylike
1) "file"
2) "music"
3) "it"
127.0.0.1:6379> SCARD mylike
(integer) 3

創建helike變量

127.0.0.1:6379> sadd helike film music game sleep

合集: 合并2個集合的成員,重復的成員只顯示一次

127.0.0.1:6379> SMEMBERS helike
1) "film"
2) "music"
3) "sleep"
4) "game"
127.0.0.1:6379> SMEMBERS mylike
1) "film"
2) "music"
3) "it"
127.0.0.1:6379> SUNION mylike helike
1) "it"
2) "film"
3) "music"
4) "sleep"
5) "game"

交集 輸出2個集合中相同的成員

127.0.0.1:6379> SMEMBERS helike
1) "film"
2) "music"
3) "sleep"
4) "game"
127.0.0.1:6379> SMEMBERS mylike
1) "film"
2) "music"
3) "it"
127.0.0.1:6379> SINTER mylike helike
1) "film"
2) "music"

差集: 比較2個集合成員的不同,用第一個集合 與 第二個集合比較

127.0.0.1:6379> SMEMBERS helike
1) "film"
2) "music"
3) "sleep"
4) "game"
127.0.0.1:6379> SMEMBERS mylike
1) "film"
2) "music"
3) "it"
127.0.0.1:6379> SDIFF mylike helike
1) "it"

隨機獲得集合中的成員

127.0.0.1:6379> SMEMBERS mylike
1) "film"
2) "music"
3) "it"
127.0.0.1:6379> SRANDMEMBER mylike 2  兩個不相同的
1) "it"
2) "music"
127.0.0.1:6379> SRANDMEMBER mylike 2
1) "film"
2) "music"
127.0.0.1:6379> SRANDMEMBER mylike -2 允許兩個相同
1) "it"
2) "it"
127.0.0.1:6379> SRANDMEMBER mylike -2
1) "it"
2) "music"

集合中隨機彈出一個成員

127.0.0.1:6379> SMEMBERS mylike
1) "2"
2) "music"
3) "1"
4) "it"
127.0.0.1:6379> spop mylike 2 隨機彈出兩個成員
1) "2"
2) "1"
127.0.0.1:6379> SMEMBERS mylike
1) "music"
2) "it"

步驟二:練習有序集合類型命令

ZADD命令的返回值是新加入到集合中的元素個數

127.0.0.1:6379> zadd mem 88 tom 90 jerry 75 bob 92 alice  
(integer) 4
127.0.0.1:6379> type mem  查看類型
zset
127.0.0.1:6379> ZCARD mem  查看集合數量
(integer) 4
127.0.0.1:6379> ZRANGE mem 0 -1 查看集合成員
1) "bob"
2) "tom"
3) "jerry"
4) "alice"
127.0.0.1:6379> ZRANGE mem 0 -1 withscores  查看集合成員和相對應的值
1) "bob"
2) "75"
3) "tom"
4) "88"
5) "jerry"
6) "90"
7) "alice"
8) "92"

獲得某個成員的值???獲得指定分數范圍的元素

127.0.0.1:6379> ZSCORE mem bob
"75"
127.0.0.1:6379> ZRANGEBYSCORE mem 70 90 withscores
1) "bob"
2) "75"
3) "tom"
4) "88"
5) "jerry"
6) "90"

- 刪除元素

127.0.0.1:6379> Zrem mem bob
(integer) 1
127.0.0.1:6379> ZRANGE mem 0 -1
1) "tom"
2) "jerry"
3) "alice"

- 獲得元素的排名

127.0.0.1:6379> ZRANGE mem 0 -1 withscores
1) "tom"
2) "88"
3) "jerry"
4) "90"
5) "alice"
6) "92"
127.0.0.1:6379> ZRANK mem tom
(integer) 0
127.0.0.1:6379> ZRANK mem alice
(integer) 2

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/81233.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81233.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81233.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JAVA 包管理

一 、關鍵點 包聲明規則: 每個類首行的package聲明必須與文件路徑完全匹配com.example.math對應路徑com/example/mathorg.demo.greeting對應路徑org/demo/greeting 編譯參數: -d ./build:指定編譯輸出目錄編譯器會自動根據包聲明創建對應…

Linux中的文件系統和軟硬連接

磁盤的訪問方式 CHS(柱面,磁頭,扇區) 法(磁盤硬件查找): 確定柱面(C) 磁頭臂移動到對應的柱面位置。例如,柱面號為 5,則磁頭移動到第 5 個磁道組…

whisper相關的開源項目 (asr)

基于 Whisper(OpenAI 的開源語音識別模型)的開源項目有很多,涵蓋了不同應用場景和優化方向。以下是一些值得關注的項目: 1. 核心工具 & 增強版 Whisper OpenAI Whisper 由 OpenAI 開源的通用語音識別模型,支持多語…

深入解析Spring Boot與JUnit 5集成測試的最佳實踐

深入解析Spring Boot與JUnit 5集成測試的最佳實踐 引言 在現代軟件開發中,單元測試和集成測試是確保代碼質量的重要手段。Spring Boot作為當前最流行的Java Web框架之一,提供了豐富的測試支持。而JUnit 5作為最新的JUnit版本,引入了許多新特…

gitlab占用內存 優化

優化 GitLab 配置 GitLab 的配置文件可以對內存使用進行優化。 以下是一些優化配置的方法: 1.1 調整 Unicorn(或 Puma)配置 GitLab 使用 Unicorn(舊版)或 Puma(新版本)作為其 Web 服務器。可以…

視覺語言模型(Vision-Language Model, VLM)的簡單介紹

目錄 1. 起源與歷史 2. 核心技術與原理 3. 優勢 4. 應用領域 5. 技術難點與挑戰 6. 學習方法與路徑 7. 未來發展方向 8. 總結 1. 起源與歷史 起源: 視覺語言模型(VLM)的起源可以追溯到多模態機器學習的研究。早期的計算機視覺&#…

關于PHP的詳細介紹,結合其核心特點、應用場景及2025年的技術發展趨勢,以清晰的結構呈現:

一、PHP的核心特點 動態腳本語言 語法靈活:支持過程式與面向對象編程,類似C/Java的語法結構,但動態類型特性更接近Python。即時編譯:PHP 8.x的JIT(Just-In-Time)編譯器顯著提升性能,尤其在數學…

MCP、MCPHub、A2A、AG-UI概述

MCP Model Context Protocol,模型上下文協議,Anthropic于2024年開源的標準協議,旨在統一AI模型與數據源的交互方式,提升數據訪問的便捷性和可靠性,提供標準化的工具調用、資源管理和提示詞功能。 MCP的基本定義&…

[學習]淺談C++異常處理(代碼示例)

淺談C異常處理 文章目錄 淺談C異常處理一、異常處理基礎1.異常的概念與作用2.C異常處理機制(try、catch、throw)3.基本語法示例 二、標準異常類1.常見標準異常類:2.自定義異常類的實現 三、異常安全與最佳實踐1. RAII(資源獲取即初…

PHP學習筆記(十)

extends 一個類可以在聲明中用extends關鍵字繼承另一個類的方法和屬性。PHP不支持多重繼承,一個類只能繼承一個基類。 被繼承的方法和屬性可以通過同樣的名字重新聲明被覆蓋,但是如果父類定義或者常量時是使用類final,則不可被覆蓋&#xff…

rt-linux里的泛rtmutex鎖的調用鏈整體分析

一、背景 linux系統里有非常多的鎖種類,除了spinlock,mutex,rwlock,rwsem,還有rcu及順序鎖,這里面還有不少鎖變種,比如spinlock的帶bh或者irq字樣的lock/unlock,還有nmi里可以用的順…

LLM多平臺統一調用系統-LiteLLM概述

概述 在當今快速發展的AI領域,大語言模型(LLM)已成為技術創新的核心驅動力。然而,隨著市場上涌現出越來越多的LLM提供商(如OpenAI、Anthropic、Google Gemini、AWS Bedrock等),開發者面臨著一個日益復雜的問題&#x…

C#實現MCP Client 與 LLM 連接,抓取網頁內容功能!

該專欄優先在飛書發布,歡迎收藏關注! https://www.feishu.cn/community/article?id7507084665509904403 前面的課程,我們已經用C#實現了,自己的MCP Client。 下面我們一起來實現,MCP Client與LLM 對接。 一、添加依…

并發編程(6)

指令重排序 指令重排序是指在程序執行過程中,為了提高性能,編譯器或處理器會對指令的執行順序進行重新排列。 指令重排序導致可見性消失 在多線程環境下,每個線程都有自己的工作內存,線程對變量的操作是在工作內存中進行的&…

鴻蒙倉頡開發語言實戰教程:頁面跳轉和傳參

前兩天分別實現了商城應用的首頁和商品詳情頁面,今天要分享新的內容,就是這兩個頁面之間的相互跳轉和傳遞參數。 首先我們需要兩個頁面。如果你的項目中還沒有第二個頁面,可以右鍵cangjie文件夾新建倉頡文件: 新建的文件里面沒什…

Java 學習筆記:注解、泛型與 IO 流

目錄 課程目標 Java 注解(Annotation) 1. 概念與作用 2. 自定義注解示例 3. JDK 內置注解 4.注釋 Java 泛型(Generics) 1. 基本語法 2. 通配符與上下限 3. 常見應用場景 Java IO 流 1. 流的分類1.File文件類 2. 字節流與字符流 3. 經典示例:文件拷貝 總結與…

git倉庫代碼操作

1、從gitee下載代碼提交到本地github倉庫,保留提交記錄 # 查看當前分支 git branch# 查看當前遠程倉庫 git remote -v# 確保所有更改已提交 git add . git commit -m "準備提交到GitLab"# 添加GitLab遠程倉庫 git remote add gitlab https://gitlab.com/…

Thinkphp6使用token+Validate驗證防止表單重復提交

htm頁面加 <input type"hidden" name"__token__" value"{:token()}" /> Validate 官方文檔 ThinkPHP官方手冊

Mcu_Bsdiff_Upgrade

系統架構 概述 MCU BSDiff 升級系統通過使用二進制差分技術&#xff0c;提供了一種在資源受限的微控制器上進行高效固件更新的機制。系統不傳輸和存儲完整的固件映像&#xff0c;而是只處理固件版本之間的差異&#xff0c;從而顯著縮小更新包并降低帶寬要求。 該架構遵循一個…

Spring Boot微服務架構(四):微服務的劃分原則

微服務劃分原則&#xff08;CRM系統案例說明&#xff09; 一、微服務劃分的核心原則 單一職責原則&#xff08;SRP&#xff09; 每個微服務只負責一個明確的業務功能服務邊界清晰&#xff0c;避免功能混雜便于獨立開發、測試和部署 業務領域驅動設計&#xff08;DDD&#xff0…