Redis學習之set型別總結

2022-09-11 02:54:12 字數 678 閱讀 6637

set型別看作沒有排序的字元集合。注意:如果多次新增相同元素,set將保留該元素的乙份拷貝

常用的操作如下

一、增127.0.0.1:6379> sadd myset b c d    //增加其集合內容b c d

(integer) 3

二、刪127.0.0.1:6379> srem myset d f r    //刪除集合內容d f r 如果三個只都有則都刪除,如果沒有則刪除不了

(integer) 1

127.0.0.1:6379> spop myset     //隨機彈出乙個集合內容

"b"三、改

127.0.0.1:6379> smove myset myset2 a    //將myset集合中的內容a移動到myset2集合中

(integer) 1

四、查127.0.0.1:6379> sismember myset c    //判斷值c是否在集合myset中

(integer) 1

127.0.0.1:6379> smembers myset    //檢視集合myset中的所有內容

1) "c"

127.0.0.1:6379> scard myset    //檢視集合中的所有元素

(integer) 4

總結:對於redis的set集合還有交集、並集,set集合是乙個無序集合

redis之集合型別(set)

redis集合是乙個無序的字串合集。你可以以o 1 的時間複雜度 無論集合中有多少元素時間複雜度都為常量 完成 新增,刪除以及測試元素是否存在的操作。redis集合有著不允許相同成員存在的優秀特性。向集合中多次新增同一元素,在集合中最終只會存在乙個此元素。實際上這就意味著,在新增元素前,你並不需要事...

Redis 基本型別之 Set 型別

基本指令 sadd 127.0.0.1 6379 sadd myset hello 在集合中新增元素 integer 1 127.0.0.1 6379 sadd myset iron integer 1 127.0.0.1 6379 sadd myset egg integer 1 smembers...

redis資料型別之set

在redis中,我們可以將set型別看作為沒有排序的字元集合,和list型別一樣,我們也可以在該型別的資料值上執行新增 刪除或判斷某一元素是否存在等操作。需要說明的是,這些操作的時間複雜度為o 1 即常量時間內完成次操作。set可包含的最大元素數量是4294967295。set操作命令如下 sadd...