redis學習之四 Set

2021-08-20 09:29:03 字數 783 閱讀 8299

集合的性質: 唯一性,無序性,確定性。在string和link的命令中,可以通過range 來訪問string中的某幾個字元或某幾個元素

但,因為集合的無序性,無法通過下標或範圍來訪問部分元素。因此想看元素,要麼隨機先乙個,要麼全選。

1、往集合key中增加元素:sadd key  value1 value2

2、刪除集合中值為 value1 value2的元素:srem value1 value2

返回值: 忽略不存在的元素後,真正刪除掉的元素的個數

3、隨機刪除並返回集合key中1個元素:spop key

4、隨機返回集合key中的1個元素:srandmember key

5、判斷value是否在key集合中:sismember key  value

6、返回集中中所有的元素:smembers key

7、返回集合中元素的個數:scard key

8、把source中的value刪除,並新增到dest集合中:smove source dest value

9、求出key1 key2 key3 三個集合中的交集,並返回:sinter  key1 key2 key3

10、求出key1 key2 key3 三個集合中的交集,並賦給dest:sinterstore dest key1 key2 key3

11、求出key1 key2 keyn的並集,並返回:suion key1 key2.. keyn

12、求出key1與key2 key3的差集:sdiff key1 key2 key3 

即key1-key2-key3 

Redis學習(四)set集合

set 是 string 型別的無序集合。集合成員是唯一的,這就意味著集合中不能出現重複的資料。redis 中集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是 o 1 集合中最大的成員數為 232 1 4294967295,每個集合可儲存40多億個成員 示例 sadd set val1.va...

Redis學習之set型別總結

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 刪除集...

redis(四)Set的操作

set基本操作 127.0.0.1 6379 2 keys empty list or set 127.0.0.1 6379 2 sadd myset hello set集合中新增元素 integer 1 127.0.0.1 6379 2 sadd myset huang integer 1 127...