不言不语

您现在的位置是: 首页 >  数据库  >  Redis

Redis

php使用redis 教程:集合

2022-05-28Redis
php使用redis,实例为大家讲解使用过程以及相关代码展示!

集合操作

<?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');


文章评论