Set(集合)
set中的值是不能重读的!
127.0.0.1:6379> sadd myset "shidongcheng" #set集合中添加元素
(integer) 1
127.0.0.1:6379> sadd myset "loveshidongcheng"
(integer) 1
127.0.0.1:6379> smembers myset #查看指定set的所有值
1) "shidongcheng"
2) "loveshidongcheng"
127.0.0.1:6379> sadd myset "hello"
(integer) 1
127.0.0.1:6379> sismember myset hello ##判断某一个值是不是在set集合中!
(integer) 1
127.0.0.1:6379> scard myset #获取set集合中的内容元素个数
(integer) 3
127.0.0.1:6379> sadd myset "hello" #不能添加重复的元素
(integer) 0
127.0.0.1:6379> scard myset
(integer) 3
127.0.0.1:6379> srem myset hello #移除set集合中的指定元素
(integer) 1
127.0.0.1:6379> scard myset
(integer) 2
127.0.0.1:6379> smembers myset
1) "shidongcheng"
2) "loveshidongcheng"
-------------------------------------------------------------------------------
127.0.0.1:6379> smembers myset
1) "shidongcheng"
2) "loveshidongcheng"
127.0.0.1:6379> srandmember myset #随机抽选出一个元素
"shidongcheng"
127.0.0.1:6379>
127.0.0.1:6379> srandmember myset
"shidongcheng"
127.0.0.1:6379> srandmember myset
"shidongcheng"
127.0.0.1:6379> srandmember myset
"shidongcheng"
127.0.0.1:6379> srandmember myset
"shidongcheng"
127.0.0.1:6379> srandmember myset
"loveshidongcheng"
-------------------------------------------------------------------------------
删除定的key,随机删除key!
127.0.0.1:6379> smembers myset
1) "shidongcheng"
2) "loveshidongcheng"
127.0.0.1:6379> spop myset #随机删除一些set集合中的元素!
"shidongcheng"
127.0.0.1:6379> smembers myset
1) "loveshidongcheng"
-------------------------------------------------------------------------------
将一个指定的值,移动到另一个set集合中!
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> sadd myset "shidogncheng"
(integer) 1
127.0.0.1:6379> sadd myset2 "set2"
(integer) 1
127.0.0.1:6379> smove myset myset2 "shidogncheng" #将一个指定的值,移动到另一个set集合中
(integer) 1
127.0.0.1:6379> smembers myset2
1) "set2"
2) "shidogncheng"
-------------------------------------------------------------------------------
数字集合类:
- 差集
- 交集
- 并集
127.0.0.1:6379> sadd key1 a
(integer) 1
127.0.0.1:6379> sadd key1 b
(integer) 1
127.0.0.1:6379> sadd key1 c
(integer) 1
127.0.0.1:6379> sadd key2 c
(integer) 1
127.0.0.1:6379> sadd key2 d
(integer) 1
127.0.0.1:6379> sadd key2 e
(integer) 1
127.0.0.1:6379> sdiff key1 key2 #差集
1) "b"
2) "a"
127.0.0.1:6379> sinter key1 key2 #交集
1) "c"
127.0.0.1:6379> SUNION key1 key2 #并集
1) "b"
2) "c"
3) "a"
4) "d"
5) "e"