Redis系列-存储篇set主要操作函数小结(二)

2014-11-24 10:35:28 · 作者: · 浏览: 1
smove后
1) "zhangsan01"
2) "wangwu"
redis 127.0.0.1:6379> smembers tech
1) "wangwu"
2) "zhangsan"
4、其他
a)并集
语法:sunion key[key...]
解释:多个set的并集
[plain]
redis 127.0.0.1:6379> smembers stu
1) "zhangsan01"
2) "wangwu"
redis 127.0.0.1:6379> sunion stu
1) "zhangsan01"
2) "wangwu"
redis 127.0.0.1:6379> smembers tech
1) "wangwu"
2) "zhangsan"
redis 127.0.0.1:6379> sunion stu tech
1) "zhangsan01"
2) "wangwu"
3) "zhangsan"
b)把并集结果存储到set
语法:sunionstore destination key [key ...]
解释:求多个set并集,并把结果存储到destination
[plain]
redis 127.0.0.1:6379> sunionstore same stu tech #把stu tech并集结果存储在union
(integer) 3
redis 127.0.0.1:6379> smembers union
1) "zhangsan01"
2) "wangwu"
3) "zhangsan"
c)交集
语法:sinter key[key...]
解释:多个set的交集
[plain]
redis 127.0.0.1:6379> smembers stu
1) "zhangsan01"
2) "wangwu"
redis 127.0.0.1:6379>
smembers tech
1) "wangwu"
2) "zhangsan"
redis 127.0.0.1:6379> sinter stu tech
1) "wangwu"
d)把交集结果存储到指定set
语法:sinterstore destination key [key ...]
解释:把多个set的交集结果存储到destination
[plain]
redis 127.0.0.1:6379> sinterstore inter stu tech
(integer) 1
redis 127.0.0.1:6379> smembers inter
1) "wangwu"
e) set中在其他set中不存在member
语法:sdiff key[key ...]
[plain]
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> smembers stu
1) "zhangsan01"
2) "wangwu"
redis 127.0.0.1:6379> smembers tech
1) "wangwu"
2) "zhangsan"
redis 127.0.0.1:6379> sdiff stu tech
1) "zhangsan01"
redis 127.0.0.1:6379> sdiff tech stu
1) "zhangsan"
f)把set中在其他set中不存在的member存储到新的set
语法:sdiffstore key[key...]
[plain]
redis 127.0.0.1:6379> sdiffstore diff stu tech
(integer) 1
redis 127.0.0.1:6379> smembers diff
1) "zhangsan01"
主要参考: www.2cto.com
http://redis.io/commands#set
http://redis.io/topics/data-types