$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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值