## 集合操作
~~~
<?php
$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);
// Redis 没设置密码则不需要这行代码
// $redis->auth('opG5dGo9feYarUifaLb8AdjKcAAXArgZ');
// 创建集合
$redis->sAdd('sets', 'value1', 'value2');
// 以数组形式创建集合
$redis->sAddArray('sets2', ['value1', 'value2', 'value3']);
// 取两个集合的并集
$union = $redis->sUnion('sets', 'sets2');
// 取两个集合的差集
$diff = $redis->sDiff('sets', 'sets2');
// 取两个集合的交集
$inter = $redis->sInter('sets', 'sets2');
var_dump($union, $diff, $inter);
// 获取集合数量
$card = $redis->sCard('sets');
echo $card . PHP_EOL;
// 获取集合中全部元素
// 不推荐使用这种方法获取全部数据,会导致服务器执行超时,推荐方法后边会详细介绍
$sets = $redis->sMembers('sets');
var_dump($sets);
// 判断元素是否是集合中的成员
$isMember = $redis->sIsMember('sets', 'value2');
var_dump($isMember);
// 删除集合中的元素
$redis->sRem('sets', 'value2');
var_dump($redis->sMembers('sets'));
// 随机获取一个元素
echo $redis->sRandMember('sets');
// 随机获取一个元素并从集合中删除
echo $redis->sPop('sets');
// 删除集合
$redis->del('sets', 'sets2');
~~~
以上文章来源:看云手册《当 Redis 遇上 ThinkPHP5》