04_NoSQL数据库之Redis数据库:set类型和zset类型(二)

2015-02-25 21:42:11 · 作者: · 浏览: 129
ur"
?
127.0.0.1:6379> sdiffstore myset4 myset3 myset2将myset3和myset2的差集存入myset4中
?
(integer) 3
?
127.0.0.1:6379> smembers myset4
?
1) "six"
?
2) "five"
?
3) "four"
?
127.0.0.1:6379>
?
?
?
sinter:
?
返回所有给定key的交集
?
?
?
?
?
sinterstore将取出的差集存入到另外的一个集合中。
?
127.0.0.1:6379> sadd myset1 one
?
(integer) 1
?
127.0.0.1:6379> sadd myset1 two
?
(integer) 1
?
127.0.0.1:6379> sadd myset2 two
?
(integer) 1
?
127.0.0.1:6379> sadd myset2 three
?
(integer) 1
?
127.0.0.1:6379> sadd myset2 four
?
(integer) 1
?
127.0.0.1:6379> sadd myset2 five
?
(integer) 1
?
127.0.0.1:6379> sadd myset3 four
?
(integer) 1
?
127.0.0.1:6379> sadd myset3 five
?
(integer) 1
?
127.0.0.1:6379> sadd myset3 six
?
(integer) 1
?
127.0.0.1:6379> sadd myset3 seven
?
(integer) 1
?
127.0.0.1:6379> smembers myset1
?
1) "two"
?
2) "one"
?
127.0.0.1:6379> smembers myset2
?
1) "four"
?
2) "three"
?
3) "five"
?
4) "two"
?
127.0.0.1:6379> smembers myset3
?
1) "seven"
?
2) "four"
?
3) "six"
?
4) "five"
?
127.0.0.1:6379> sinter myset3 myset2
?
1) "four"
?
2) "five"
?
127.0.0.1:6379> sinterstore myset6 myset3 myset2
?
(integer) 2
?
127.0.0.1:6379> smembers myset6
?
1) "four"
?
2) "five"
?
127.0.0.1:6379>
?
?
?
sunion:表示插入并集。
?
返回所有给定key的并集。
?
127.0.0.1:6379> sadd myset1 one
?
(integer) 1
?
127.0.0.1:6379> sadd myset2 two
?
(integer) 1
?
127.0.0.1:6379> sadd myset1 two
?
(integer) 1
?
127.0.0.1:6379> sadd myset2 three
?
(integer) 1
?
127.0.0.1:6379> sadd myset2 four
?
(integer) 1
?
127.0.0.1:6379> sunion myset1 myset2 查看并集
?
1) "three"
?
2) "two"
?
3) "four"
?
4) "one"
?
127.0.0.1:6379> sunionstore myset7 myset1 myset2 将并集的结果存入myset7中
?
(integer) 4 //返回值是4表示成功将4个元素插入myset7中
?
127.0.0.1:6379> smembers myset1
?
1) "two"
?
2) "one"
?
127.0.0.1:6379> smembers myset2
?
1) "three"
?
2) "two"
?
3) "four"
?
127.0.0.1:6379> smembers myset7
?
1) "three"
?
2) "two"
?
3) "four"
?
4) "one"
?
127.0.0.1:6379>
?
?
?
smove:从第一个key对应的set中移除member并添加到第二个对应的set中。(将第一个集合中的元素剪切下来放入第二个元素中)
?
?
?
将smove myset2 myset7 three表示:myset2中的three元素扔到myset7中
?
127.0.0.1:6379> smembers myset1
?
1) "two"
?
2) "one"
?
127.0.0.1:6379> smembers myset2
?
1) "three"
?
2) "two"
?
3) "four"
?
127.0.0.1:6379> sadd myset1 five
?
(integer) 1
?
127.0.0.1:6379> smembers myset8
?
(empty list or set)
?
127.0.0.1:6379> smove myset1 myset8 two 将myset1中的two元素移动到myset8中
?
(integer) 1
?
127.0.0.1:6379> smembers myset8
?
1) "two"
?
127.0.0.1:6379> smembers myset1
?
1) "five"
?
2) "one"
?
127.0.0.1:6379>
?
?
?
scard返回名称为key的set的元素个数。(看集合中的元素个数)
?
127.0.0.1:6379> smembers myset1 看myset1集合中的元素有哪些
?
1) "five"
?
2) "one"
?
127.0.0.1:6379> smembers myset2 看myset2集合中的元素有哪些
?
1) "three"
?
2) "two"
?
3) "four"
?
127.0.0.1:6379> smembers myset8 看myset8集合中的元素有哪些
?
1) "t