php操作redis--集合(set)篇


本站和网页 http://www.wjhsh.net/wheats-p-12090468.html 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

php操作redis--集合(set)篇
程序猿
程序猿
php操作redis--集合(set)篇
常用函数: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');
原文地址:https://www.cnblogs.com/wheats/p/12090468.html
推荐文章
拉普拉斯变换和傅里叶变换的区别
理解傅里叶级数及傅里叶变换
远震波形射线计算的局限性
centos installation of matlab R2015b
matlab中的reshape快速理解,卷积和乘积之间的转换
最优化计算中:梯度下降法和牛顿法,共轭梯度法的基础分析
U盘如何去除写保护
标量地震矩变化和生成的理论地震图振幅的关系
${openid_wx} el解析式放入url的“”里才起作用。
保留小数的方法
sql 时间函数用法
json数据前台解析 修改check属性用prop()
获取经纬度 后台
百度地图获取经纬度
shift+alt+r 实现变量全部改名
CAST 变类型,如 SELECT CAST('12' AS int)
CONCAT substr group_concat find_in_set
MySql 里的IFNULL、NULLIF和ISNULL用法
Substring的简单使用
初识Tower Defense Toolkit
相机振动效果(打击屏幕振动)
Unity3d Shader开发(一)Properties
指定字符串长度,并对多余的填充
Render Texture的使用(截取rendertexture的一帧到Texture2D)
拖尾渲染器 Trail Renderer
角色控制器 Character Controller
Spring Boot 的单元测试
Git 常用命令整理
孔浩老师的 Struts2 教程听课笔记(思维导图)
Java 设计模式之 Command 设计模式
Copyright 2008-2020 晋ICP备16003840号-1