当前位置: 首页 > 后端技术 > PHP

Redis使用记录(四)

时间:2023-03-30 02:28:02 PHP

List(列表)List是一个简单的String列表,按照插入的顺序排序。可以将元素添加到列表的头部或尾部。一个列表最多可以包含232-1个元素(超过40亿)。应用场景信息列表,如微博的信息流,可以按时间顺序展示。任务队列可以将任务添加到List中,然后依次执行任务。关注列表可以存储关注列表、关注者列表等(设置也是一个选项)。示例del($redisKey);$redis->lPush($redisKey,'kobe');//插入列表头部print_r($redis->lRange($redisKey,0,-1));//取出列表中所有数据Array([0]=>kobe)echo'
';$redis->rPush($redisKey,'Gasol');//在列表末尾插入;print_r($redis->lRange($redisKey,0,-1));//数组([0]=>kobe[1]=>Gasol)echo'
';echo$redis->lLen($redisKey)。'
';//获取列表长度2echo$redis->lIndex($redisKey,1).'
';//通过索引获取值Gasol$redis->lInsert($redisKey,'before','kobe','fisher');//在某个值之前/之后插入一个新值print_r($redis->lRange($redisKey,0,-1));//数组([0]=>fisher[1]=>kobe[2]=>Gasol)echo'
';print_r($redis->lRange($redisKey,2,3));//获取指定范围的值Array([0]=>Gasol)echo'
';$redis->lSet($redisKey,2,'iverson');//通过索引设置值print_r($redis->lRange($redisKey,0,-1));//Array([0]=>fisher[1]=>kobe[2]=>iverson)echo'
';$redis->lRem($redisKey,'iverson',0);//移除list第三个参数见下面链接print_r($redis->lRange($redisKey,0,-1));//Array([0]=>fisher[1]=>kobe)echo'
';回显$redis->lPop($redisKey)。'
';//移除并获取列表的第一个元素fisher$redis->rPush($redisKey,'Gasol');回显$redis->rPop($redisKey)。'
';//取出并获取列表的最后一个元素Gasol$redis->lPushx('name_list1','kobe');//插入到列表头部,没有当前Print_r($redis->lRange('name_list1',0,-1));//数组()echo'
';$redis->rPushx('name_list2','kobe');//在列表末尾插入,没有当前列表时不生效print_r($redis->lRange('name_list2',0,-1));//Array()echo'
';$redis->lPush($redisKey,'Gasol','fisher','iverson');$redis->lTrim($redisKey,2,3);//只保留指定区间的值,删除其他值print_r($redis->lRange($redisKey,0,-1));//Array([0]=>Gasol[1]=>科比)回声'
';参考资料:菜鸟教程、Lrem