php redis 清空list_redis List命令,php操作Redis List函数介绍

lPush(key,value)函数

* 说明:此命令将一个值插入到列表的头部;如果列表不存在,则创建一个空列表,然后执行次函数;成功返回列表的长度,如果key存在但不是列表则返回false

* 参数:key(列表名称),value(将要插入列表key的值)

* 返回值:成功返回列表的长度,失败返回false

* php $redis->lPush('list1', 'bnk');

lPushx(key,value)函数

* 说明:添加value到列表key的头部(left),如果key存在的话

* 参数:key(列表名称),value(将要插入的值)

* 返回:成功返回列表的长度,失败则返回false

* php $redis->lPushx('list1', 'ujn');

rPush(key,value)函数

* 说明:将value值添加到列表key的尾部(right),如果key不存在,则新建key然后将value插入到key中;如果key存在但不是list类型,则返回false

* 参数:key(列表名称),value(将要插入的值)

* 返回:成功则返回列表的长度,失败则返回false

* php $redis->rPush('list1', 'lgh');

rPushX(key,value)函数

* 说明:将value值插入到key的尾部(right),失败返回false

* 参数:key(列表名称),value(将要插入的值)

* 返回:成功则返回列表长度,失败则返回false

* php $redis->rPushX('list1', 'lfr');

lPop(key)函数

* 说明:返回并移除列表key头部的第一个元素(从左到右)

* 参数:key(列表名称)

* 返回:执行成功返回列表key头部的第一个元素;失败或者空列表返回false

* php $redis->lPop('list1');

rPop(key)函数

* 说明:返回并删除列表key尾部的第一个元素

* 参数: key(列表的名称)

* 返回:成功则返回列表key尾部的第一个元素;失败或者空列表返回false

* php $redis->rPop('list1');

blPop(array,Timeout),brPop(key1,key2,...keyn,Timeout)函数

* 说明:blPop移出并获取列表的第一个元素,如果列表没有元素则会阻塞列表,直到等待时间超时或有元素可弹出为止。如果列表为空,则返回nil;否则返回一个含有两个元素的列表,第一个元素是被弹出的元素的key,另一个是被弹出元素的值。如果有多个key,则返回第一个非空列表的头元素;如果所有列表为空或者不存在,则会阻塞列表,直到等待时间超时或有列表不为空为止;brPop()函数是移除并获取最后一个元素;两者的参数类型是通用的

* 参数:array(由列表中的key组成的数组),Timeout(列表阻塞的等待时间)

* 返回值:返回一个含有两个元素的列表,第一个元素是被弹出元素的key,第二个是弹出元素的值

* php $redis->blPop('key1', 'key2', 10); /* array('key1', 'A') */ $redis->blPop(array('key1', 'key2'), 10); /* array('key1', 'A') */

lLen(key),lSize(key)函数

* 说明:返回列表的大小,两个函数是一样的

* 参数: key(列表的名称)

* 返回:如果key存在则返回key的长度;如果key不存在或者为空则返回0;如果key存在但不是list类型,则返回false

* php $redis->lSize('key1');/* 3 */$redis->lLen('key1');/* 3 */

lRange(key,start,stop), lGetRange(key,start,stop)函数

* 说明:返回列表key中指定区间[start,stop]的元素;key的第一个元素索引为0,第二个为1;最后一个为-1.倒数第二个为-2;以此类推。列个函数的作用是一样的

* 参数:key(列表的名称),start(开始的索引),stop(结束的索引)

* 返回:返回该区间内的元素组成的数组

* php $redis->lRange('key1', 0, -1); /* 返回列表中所有的元素 */

lRem(key,value,count),lRemove(key,value,count)函数

* 说明:删除key中等于value的元素count个;如果count>0,则从头部删除count个;count < 0,则从尾部删除|count|个;count = 0,则删除所有等于value的元素;

* 参数:key(列表名称),value(要删除的元素值),count(要删除value的个数)

* 返回:如果执行成功,则返回删除元素的个数,失败则返回false

* php $redis->lRange('key1', 0, -1); /* array('A', 'A', 'C', 'B', 'A') */ $redis->lRem('key1', 'A', 2); /* 2 */ $redis->lRange('key1', 0, -1); /* array('C', 'B', 'A') */

lSet(key,index,value)函数

* 说明:为列表key中索引为index的元素赋予新值

* 参数:key(列表名称),index(key中元素的索引),value(index元素的新值)

* 返回:新值设置成功返回true;如果key不是list类型或者index超出key的范围则返回false;

* php $redis->lSet('key1', 0, 'X');

lTrim(key,start,stop),listTrim(key,start,stop)函数

* 说明:删除指定区间之外的所有元素

* 参数:key(列表名称),start(开始元素的索引),stop(结束元素的索引)

* 返回:成功返回指定区间内的元素组成的数组;key不是list类型则返回false

* php $redis->lRange('key1', 0, -1); /* array('A', 'B', 'C') */ $redis->lTrim('key1', 0, 1); $redis->lRange('key1', 0, -1); /* array('A', 'B') */

lIndex(key,index),lGet(key,index)函数

* 说明:返回列表key中指定索引的元素值,索引从头部0开始,往后类推;索引从尾部-1开始,往前类推;

* 参数:key(列表名称),index(指定的索引)

* 返回:成功则返回索引为index的元素值,失败则返回false

* php $redis->lGet('key1', 0); /* 'A' */ $redis->lGet('key1', -1); /* 'C' */ $redis->lGet('key1', 10); /* `FALSE` */

lInsert(key,position Redis::BEFORE | Redis::AFTER,pivot,value)函数

* 说明:插入value值到pivot值的前面或者后面,如果list不存在或者pivot不存在则不插入value;

* 参数:key(列表名称),Redis::BEFORE | Redis::AFTER(前面|后面),pivot(参照值),value(要插入的元素值)

* 返回:成功返回key的长度,失败则返回-1

* php $redis->lInsert('key1', Redis::BEFORE, 'C', 'X'); /* 4 */ $redis->lInsert('key1', Redis::AFTER, 'W', 'value'); /* -1 */

rPopLPush(srckey,dstkey)函数

* 说明:将srckey中的最后一个元素弹出并写入到dstkey的头部,并将这个元素返回

* 参数:srckey(弹出最后一个元素的list),dstkey(写入元素的list)

* 返回:成功返回弹出的这个元素,失败则返回false

* php $redis->lPush('x', 'abc'); $redis->lPush('x', 'def'); $redis->lPush('y', '123'); $redis->lPush('y', '456'); var_dump($redis->rPopLPush('x', 'y')); /* "abc" */ var_dump($redis->lRange('x', 0, -1)); /* "def" */ var_dump($redis->lRange('y', 0, -1)); /* "abc","456", "123" */

bRPopLPush(srckey,dstkey,timeout)函数

* 说明:将srckey中的最后一个元素弹出并写入到dstkey的头部,并将这个元素返回;如果srckey中没有元素则阻塞srckey,直到srckey中有元素可弹出,或则timeout超时;和rPopLPush函数类似。

* 参数:srckey(弹出最后一个元素的list),dstkey(写入元素的list),timeout(等待弹出元素的时间)

* 返回:成功返回弹出的元素,失败返回false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值