当前位置:首页 > Web开发 > 正文

‘dog‘)); //boolean true 查看集合中成员的数量 echo $redis-sCard(‘set‘);

2024-03-31 Web开发

常用命令:sAdd,sMembers,sPop,sUnion等

应用场景:与list类型类似,是一个列表的成果,差此外是set可以自动排重,,供给了一个判断某一个成员是否存在一个set调集内的重要接口。

连接

$redis = new Redis();

$redis->connect(‘127.0.0.1‘,‘6379‘);

添加:告成返回1,存在不异的值返回0

echo $redis->sAdd(‘set‘,‘cat‘);   //1

echo $redis->sAdd(‘set‘,‘cat‘);   //0

echo $redis->sAdd(‘set‘,‘dog‘);   //1

检察调集中的所有元素

print_r($redis->sMembers(‘set‘));   //Array ( [0] => cat [1] => dog )

判断元素是否是调集的成员

var_dump($redis->sIsMember(‘set‘,‘dog‘));   //boolean true

检察调集中成员的数量

echo $redis->sCard(‘set‘);  //2

删除调集中指定值的元素 

echo $redis->sRem(‘set‘,‘dog‘);  //1

移除并返回调集中的一个随机元素

echo $redis->sPop(‘set‘);  //cat

拓展:

假设有两个调集并存在交集,set1,set2

返回调集的交集

print_r($redis->sInter(‘set1‘,‘set2‘));

把交集放到一个调集里

$redis->sInterStore(‘output‘,‘set1‘,‘set2‘);

返回调集的并集

print_r($redis->sUnion(‘set1‘,‘set2‘));

把并集放到一个调集里

$redis->sUnionStore(‘output2‘,‘set1‘,‘set2‘);

返回调集的差集

print_r($redis->sDiff(‘set1‘,‘set2‘));

把并集放到一个调集里

$redis->sDiffStore(‘output3‘,‘set1‘,‘set2‘);

php操纵redis--调集(set)篇

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/33193.html