# phpredis 教程:集合 *** ### 集合操作 ~~~ <?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'); ~~~