返回第一个集合与其他集合之间的差异。
执行N个集合之间的差值并返回它。
<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('10.1.3.15', 6379);
$redis->auth('kuaicdn_redis_passwd');
$redis->flushAll();
$ret['exec'][]=$redis->sAdd('gather_test1','1111','22222','33333','44444','55555','777');
$ret['exec'][]=$redis->sAdd('gather_test2','1111','22222','aaaaa','bbbbb','55555','66666');
$ret['data'][]=$redis->sdiff('gather_test1','gather_test2');
$ret['src'][]=$redis->sMembers('gather_test1');
$ret['src'][]=$redis->sMembers('gather_test2');
print_r($ret);
?>
Array
(
[exec] => Array
(
[0] => 6
[1] => 6
)
[data] => Array
(
[0] => Array
(
[0] => 777
[1] => 33333
[2] => 44444
)
)
[src] => Array
(
[0] => Array
(
[0] => 777
[1] => 1111
[2] => 22222
[3] => 33333
[4] => 44444
[5] => 55555
)
[1] => Array
(
[0] => aaaaa
[1] => 1111
[2] => 22222
[3] => bbbbb
[4] => 66666
[5] => 55555
)
)
)
按照上面的测试结果来看, 只要是集合中存在,但是在其他集合不存在的值都会列出来