当前位置: 首页 > news >正文

$redis-setphp_redis Set命令,php操作Redis Set函数介绍

sAdd(key,value1,value2 .....)函数

* 说明:将一个或多个value成员加入到集合key中,若key不存在,则新建集合key;

* 参数:key(集合名称),value(将要插入集合key的成员)

* 返回值:成功则返回插入到key中的成员个数,失败则返回false

* php $ret = $redis->sAdd($key1,'zhu','yu'); var_dump($ret); /* 2 */

sPop(key,[count])函数

* 说明:随机弹出集合key中的一个或者count个成员

* 参数:key(集合名称),count(可选项,要弹出成员的个数)

* 返回:count不存在,随机返回key中的一个成员;count存在,返回一个包含多个key成员的数组,count>key的长度,则返回整个集合组成的数组;若key不是Set类型,则返回false

* 注意: redis的版本>=3.2才能使用count参数

* php $redis->sAdd($key1,'lin','qing'); $ret = $redis->sPop($key1); var_dump($ret); /* ‘zhu’ */

sCard(key), sSize(key)函数

* 说明:获取集合key中成员的个数,两个函数作用是相同的

* 参数:key(集合名称)

* 返回:成功则返回集合的长度,集合不存在则返回false

* php $ret = $redis->sCard($key1); var_dump($ret); /* 4 */

sMembers(key), sGetMembers(key)函数

* 说明:获取集合key中所有的成员,两个函数作用是相同的

* 参数:key(集合名称)

* 返回:成功则返回包含key所有成员的数组,数组是随机的,集合key为空,则返回一个空数组

* php $ret = $redis->sMembers($key1); var_dump($ret); /* array(4) { [0]=> string(4) "qing" [1]=> string(3) "lin" [2]=> string(2) "yu" [3]=> string(3) "zhu" } */ $res = $redis->sMembers($key2); var_dump($res); /* array(0) { } */

sMove(srcKey,dstKey,member)函数

* 说明:从srcKey中移除member,然后写入到dstKey中,此操作是原子操作,要么成功,要么失败;

* 参数:srcKey,dstKey(集合名称),member(将要操作的成员)

* 返回:执行成功返回true,失败则返回false(srcKey,dstKey,member不存在)

* php $ret = $redis->sMove($key1,$key2,'yu'); var_dump($ret); /* bool(true) */ $redis->sMembers($key2); /* ‘yu’ */

sRem(key,member1,[member2],...), sRemove(key,member,[member2],...)函数

* 说明:移除集合key中的成员member,两个函数作用是相同的

* 参数: key(集合的名称),member(集合key中的成员)

* 返回:返回从key中移除的成员的个数

* php $ret = $redis->sRem($key1,'lin'); var_dump($ret); /* int(1) */

sRandMember(key,[count])函数

* 说明:从集合key中随机取出一个或count个成员,但是不移除key中的成员

* 参数:key(集合的名称),count(可选项,随机取出成员的个数)

* 返回值:没有count参数,返回key中的一个成员(string);存在count,则返回随机取出的成员组成的数组(array):count>0且大于或等于集合key的大小,则返回整个集合;count>0且小于key的大小,则返回key中的count个成员,且不重复;count<0且绝对值小于key的大小,则返回|count|个不含重复值的数组;count<0且绝对值大于key的大小,则返回|count|个含有重复值的数组;key为空集,则返回一个空数组;key不是集合类型,则返回false;

* php $redis->sRandMember($key1,2); /* array(2) { [0]=> string(4) "qing" [1]=> string(3) "zhu" } */ $redis->sRandMember($key1,-3); /* array(3) { [0]=> string(4) "qing" [1]=> string(3) "zhu" [2]=> string(4) "qing" } */ $redis->sRandMember($key4,-3); /* array(0) { } */ $redis->sRandMember('string1',6); /* bool(false) */

sIsMember(key,member),sContains(key,member)函数

* 说明: 判断member是否存在于集合key中,两个函数的作用是一样的

* 参数: key(集合的名称),member(需要判断的值)

* 返回:如果member存在于集合key中,则返回true,否则返回false

* php $redis->sIsMember($key1,'qing'); /* true */

sDiff(key1,key2,.....keyN)函数

* 说明:获取多个key之间的差集并返回

* 参数:keyN(集合的名称)

* 返回:与key1相比较得到的差集所组成的数组

* php $redis->sDiff($key1,$key2); /* array(2) { [0]=> string(4) "qing" [1]=> string(3) "zhu" } */

sDiffStore(dstKey,key1,key2, ..... keyN)函数

* 说明:获取多个给定的集合key之间的差集并存储到集合dstKey中;如果dstKey已经存在则将其覆盖

* 参数:dstKey(获取差集之后要存储的集合),keyN(给定的集合key)

* 返回:执行成功则返回差集的个数;失败则返回false

* php $redis->sDiffStore($key3,$key1,$key2); /* 2 */

sInter(key1,key2,.....keyN)函数

* 说明:返回所有给定的集合key的交集所组成的数组

* 参数:keyN(集合名称)

* 返回:返回所有给定的集合key的交集所组成的数组,如果给定的集合中存在空集,则返回一个空数组

* php $redis->sInter($key1,$key2); /* array(0) { } */

sInterStore(dstKey,key1,...,keyN)函数

* 说明:获取所有给定的集合key的交集并存入集合dstKey中;如果dstKey已经存在,则将其覆盖。

* 参数:dstKey(目标集合的名称),keyN(给定的集合key)

* 返回:获取所有给定的集合key的交集并存入集合dstKey中,成功则将交集写入到dstKey中并返回交集的个数,失败则返回false;

* php $redis->sInterStore($key3,$key1,$key2);/* int(0) */

sUnion(key1,...,keyN)函数

* 说明:返回给定的多个key的交集

* 参数:keyN(集合名称)

* 返回:成功则返回所有集合的交集所组成的索引数组,失败则返回false

* php $redis->sUnion($key1,$key2);/* array(3) { [0]=> string(4) "qing" [1]=> string(2) "yu" [2]=> string(3) "zhu" } */

sUnionStore(dstkey,key1,....,keyN)函数

* 说明: 将给定集合的并集写入到指定的集合dstKey中;如果dstKey已经存在,则将其覆盖。

* 参数:dstkey(指定的集合),keyN(给定的集合)

* 返回:成功则返回dstKey中集合的个数,失败则返回false

* php $redis->sUnionStore($key3,$key1,$key2); /* int(3) */

sScan(key,iterator,pattern,count)函数

* 说明:扫描(遍历)一遍集合的成员

* 参数:key(集合的名称),iterator(迭代器),pattern(遍历时的匹配条件),count(期望返回成员的数量)

* 返回:执行成功返回一个数组,失败则返回false

相关文章:

  • python中减法怎么写_python 中对list做减法操作
  • 最大化窗口设置_ros导航-动态窗口方法(Dynamic Window Approach)
  • 像素位移_哈苏专访 4亿像素H6D中画幅魅力在哪?
  • 化工图纸中LISP_别再问我化工工程师是干什么的了,这是最好的解释
  • c++排查线程hang住_show status和set gtid_mode 导致线程死锁案例
  • 夯大力_【技术交流】通定高速路基边坡夯拍及三背回填振动液压夯实技术
  • vscode中安装webpack_GitHub - lpreterite/vscode-mocha-webpack-example: 用webpack写个现代的JavaScript包...
  • c语言课设代写一般多少钱_cs代写 math代写
  • vs2019 值可能为0_【完整版】针对零基础小白的VS2019安装攻略
  • bin和cue怎么合并_用foobar进行APE分割及合并,cue的制作
  • vsftp如何确定地址_西门子S71500数字量输入模块如何编址?
  • adsense 注册_三天google AdSense帐户申请经验分享
  • plc和pc串口通讯接线_基础教程--RS232通讯用到串口调试软件的应用
  • host ntrip 千寻rtk_合众思壮新品RTK UFO U5连接千寻cors账号的方法教程
  • ipad鼠标圆圈变成箭头_iPad当作Mac mini 的显示器的方法
  • 10个确保微服务与容器安全的最佳实践
  • Java教程_软件开发基础
  • NSTimer学习笔记
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Phpstorm怎样批量删除空行?
  • Vue2.0 实现互斥
  • 大型网站性能监测、分析与优化常见问题QA
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 利用jquery编写加法运算验证码
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 区块链技术特点之去中心化特性
  • 如何在 Tornado 中实现 Middleware
  • 数组大概知多少
  • 我感觉这是史上最牛的防sql注入方法类
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​linux启动进程的方式
  • #etcd#安装时出错
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (12)目标检测_SSD基于pytorch搭建代码
  • (14)Hive调优——合并小文件
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (四)鸿鹄云架构一服务注册中心
  • (一)UDP基本编程步骤
  • (转)VC++中ondraw在什么时候调用的
  • .htaccess 强制https 单独排除某个目录
  • .net 4.0发布后不能正常显示图片问题
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • @TableLogic注解说明,以及对增删改查的影响
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [C#]winform部署yolov5-onnx模型
  • [CareerCup] 2.1 Remove Duplicates from Unsorted List 移除无序链表中的重复项
  • [Docker]十二.Docker consul集群搭建、微服务部署,Consul集群+Swarm集群部署微服务实战
  • [Fri 26 Jun 2015 ~ Thu 2 Jul 2015] Deep Learning in arxiv