Set(集合)
set中的值是不能重复的 并且这个集合是无序的
向set集合中加入值使用add方法
127.0.0.1:6379> sadd myset hello
(integer) 1
127.0.0.1:6379> sadd myset world
(integer) 1
127.0.0.1:6379>
#####################################
查看所有元素
127.0.0.1:6379> SMEMBERS myset
1) "hello"
2) "world"
127.0.0.1:6379>
可以查看集合中是否存在某个元素 SISMEMBER
127.0.0.1:6379> SMEMBERS myset
1) "hello"
2) "world"
127.0.0.1:6379> SISMEMBER myset hello
(integer) 1
127.0.0.1:6379> SISMEMBER myset hell
(integer) 0
127.0.0.1:6379>
获取这个集合有多少个元素
127.0.0.1:6379> SCARD myset
(integer) 2
127.0.0.1:6379>
移除集合中的某一个元素 使用srem 由于使用set 不可出现重复 所以这里和list不同的是没有指定数量这个参数
127.0.0.1:6379> SMEMBERS myset
1) "hello1"
2) "hello"
3) "world"
127.0.0.1:6379> SREM myset hello1
(integer) 1
127.0.0.1:6379> SMEMBERS myset
1) "hello"
2) "world"
127.0.0.1:6379>
set集合也可实现抽一个随机的元素 使用SRANDMEMBER 可以指定随机抽出来几个元素
127.0.0.1:6379> SMEMBERS myset
1) "hello2"
2) "hello1"
3) "hello"
4) "world"
127.0.0.1:6379> SRANDMEMBER myset 2
1) "hello2"
2) "world"
127.0.0.1:6379>
删除一个元素 这个是随机的
127.0.0.1:6379> spop myset 2
1) "hello1"
2) "hello2"
127.0.0.1:6379>
移动一个元素到一个新的集合
127.0.0.1:6379> SMOVE myset set1 hello
(integer) 1
127.0.0.1:6379> keys *
1) "set1"
2) "myset"
127.0.0.1:6379> SMEMBERS set1
1) "hello"
127.0.0.1:6379> SMEMBERS myset
1) "world"
127.0.0.1:6379>
集合的交集并集差集
127.0.0.1:6379> sadd A a b c标签:Set,0.1,myset,6379,127.0,集合,integer,SMEMBERS From: https://www.cnblogs.com/AnJiaYu/p/17660195.html
(integer) 3
127.0.0.1:6379> sadd B b c d
(integer) 3
127.0.0.1:6379> SMEMBERS A
1) "c"
2) "b"
3) "a"
127.0.0.1:6379> SMEMBERS B
1) "d"
2) "c"
3) "b"
127.0.0.1:6379> SDIFF A B 差集这里是以第一个集合和后续集合相比的差 abc 和bcd 按照第一个相比差集是a 反之是d
1) "a"
127.0.0.1:6379> SDIFF B A
1) "d"
127.0.0.1:6379>
####################################
交集
127.0.0.1:6379> SINTER A B
1) "c"
2) "b"
127.0.0.1:6379>
#######################################
并集
127.0.0.1:6379> SUNION A B
1) "c"
2) "b"
3) "a"
4) "d"
127.0.0.1:6379>