您现在的位置是:首页 > PHP框架交流PHP框架交流
yii框架中yiisoft/yii2-redis redis操作之list
上善若水2021-07-07 00:50:05【PHP框架交流】 2100人已围观
简介1.lpushhttps://redis.io/commands/lpush将所有指定的值插入存储在的列表的头部key。如果key不存在,则在执行推送操作之前将其创建为空列表。当key保存的值不
php redis常用操作list函数总结
1. lpush https://redis.io/commands/lpush
将所有指定的值插入存储在 的列表的头部key。如果key不存在,则在执行推送操作之前将其创建为空列表。当key保存的值不是列表时,将返回错误。
可以使用单个命令调用推送多个元素,只需在命令末尾指定多个参数。元素一个接一个地插入到列表的头部,从最左边的元素到最右边的元素。例如,该命令LPUSH mylist a b c将生成一个包含c第一个元素、b第二个元素和a第三个元素的列表。
$redis = \Yii::$app->redis;
$redis->lpush('test_list','list1','list2','list3');//依次插入头部 最终返回顺序为 list3 list2 list1
2. lindex https://redis.io/commands/lindex
返回index存储在 的列表中索引处的元素key。索引从零开始,因此0表示第一个元素、1第二个元素等。负索引可用于指定从列表尾部开始的元素。在这里,-1表示最后一个元素,-2表示倒数第二个等等。
当值key不是列表时,返回错误。
$redis = \Yii::$app->redis;
echo $redis->lindex('test_list',1);//第二个元素
echo $redis->lindex('test_list',-1);//最后一个元素
3.linsert https://redis.io/commands/linsert
在啥之前或之后插入元素,若元素重复则匹配到第一个元素后就插入
$redis = \Yii::$app->redis;
echo $redis->linsert('test_list','after','tttt','2333');
4.llen https://redis.io/commands/llen
获取lish元素中个数
$redis = \Yii::$app->redis;
echo $redis->llen('test_list');
5.lpop Remove and get the first element in a list. <https://redis.io/commands/lpop>
移除首个元素并返回这个元素
$redis = \Yii::$app->redis;
echo $redis->lpop('test_list');
6.lpushx Prepend a value to a list, only if the list exists. https://redis.io/commands/lpushx
插入首部 仅key存在时
$redis = \Yii::$app->redis;
echo $redis->lpushx('notexist',123);
7.lrange Get a range of elements from a list. https://redis.io/commands/lrange
获取指定区间的list元素 返回数组
$redis = \Yii::$app->redis;
$res= $redis->lrange('test_list',0,-2);
var_dump($res);
8.lrange Remove elements from a list. https://redis.io/commands/lrem
从存储在 的列表中删除第一次count出现的等于 的元素。该参数影响在以下几个方面的工作:elementkeycount
count > 0: 删除元素等于element从头到尾移动。
count < 0: 删除元素等于element从尾部移动到头部。
count = 0: 删除所有等于 的元素element。
例如,LREM list -2 “hello”将删除”hello”存储在 的列表中最后两次出现的 list。
请注意,不存在的键被视为空列表,因此当key不存在时,该命令将始终返回0
$redis = \Yii::$app->redis;
$res= $redis->lrem('test_list',-1,'list2');//删除最后一次出现的list2
var_dump($res);
9.lset Set the value of an element in a list by its index. https://redis.io/commands/lset
指定位置插入元素
$redis = \Yii::$app->redis;
$res= $redis->lset('test_list',-1,'list2');//列表末尾插入list2
10.ltrim Trim a list to the specified range. https://redis.io/commands/ltrim
截取数组指定范围
$redis = \Yii::$app->redis;
$res= $redis->ltrim('test_list',0,5);//截取列表第保留前6个元素
很赞哦! (5)
相关文章
随机图文
-
分享几个经典的逗女孩子开心的笑话 逗女孩的笑话 讨女孩开心!
1.你的内裤与拉登的相似,美国的打击目标已锁定它!请迅速脱掉扔入水中,并裸奔到十公里以外!2.母亲再一次叫儿子起床:'雅克,好孩子,该起床了.你听公鸡叫了好几遍了.''公鸡叫与我有什么关系?我又不是母鸡.'3.医生问病人是怎么骨折的。病人说,我觉得鞋里有沙子,就扶着电线杆抖鞋。TMD有个混蛋经过那里,以为我触电了,便抄起木棍给了我两棍子!4.天很蓝,阴云总要散;温很高,生活总 -
Jenkins window部署构建拉去php项目
Jenkins window自动完成自动部署拉去项目,点击构建后会自动拉去项目,构建我们的项目代码,两家公司都使用Jenkins管理代码,之前自己未搭建,都是搭建好现成的,自己搭建学习学习。1.Jen -
送你五个笑话,太好笑了,笑得我肚子疼!
1.幼儿园三个小班搞活动,每个班出场时,要喊口号。小一班喊的口号是:小一,小一,勇争第一!小二班口号是:小二,小二,独一无二!等到小三班出场,喊出了令在场所有人都乐趴下的口号:小三,小三,爸爸的心肝!全场爸爸们昏倒。2.刚才一个朋友打电话,我说开车不方便接电话,他问你的车是自动的还是手动的,烧油还是烧天然气,我回答说是声控的,烧的空气,他说没见过啊,有这么高档的车,拍照片发过来 -
那些好听音乐的神评论比笑话还搞笑
1.这首歌救过我的命,当年我的腿被石头压住,等了好久都没有人来救,我掏出手机放了这首歌,腿就自觉的抖了起来,把石头抖得粉碎,后来我得救了2.昨天戴着耳机听这首歌睡着了,第二天起来发现右耳机没声音了,到医院一检查,还好是耳朵聋了,耳机没事,吓死我了。3.自从听了这首歌,喝了几瓶啤酒,打了鸡血一样,把路边的宝马咂了稀巴烂,醒了才知道这么不怕死4.我一手扛着收音机放着此歌,蹬着三轮车就往高速