/**

*

* List操作

* 列表操作

* 可理解为数组操作

* 插入、删除数据按照一定规律排列的

* 元素可重复

* 适用于队列

**///在列表头部插入一个值one,当列表不存在时自动创建一个列表,key1为列表名$redis->lpush("key1", "one");//在列表尾部插入一个值two,当列表不存在时自动创建一个列表,key1为列表名$redis->rPush("key1","two");//将一个插入已存在的列表头部,列表不存在时操作无效$redis->rPushx("key1","1");//删除列表的第一个元素并返回列表和列表的第一个元素,当key1不存在或不是列表则返回false$redis->lPop('key1');//删除列表的最后一个元素并返回列表和列表的最后一个元素,当key1不存在或不是列表则返回false$redis->rPop('key1');//删除并或取列表的第一个元素,如果没有元素则会阻塞直到等待超时$redis->blPop('asd', 10);//删除并或取列表的最后一个元素,如果没有元素则会阻塞直到等待超时$ret=$redis->brPop('asd', 10);//移除列表key1中最后一个元素,将其插入另一个列表asd头部,并返回这个元素。若源列表没有元素则返回false$redis->rpoplpush('key1', 'asd');//移除列表key1中最后一个元素,将其插入另一个列表asd头部,并返回这个元素。如果列表没有元素则会阻塞列表直到超时,超时返回false。$ret=$redis->brpoplpush('key1', 'asd', 10);//返回列表长度$redis->lLen('key1');//通过索引 (也就是下标key) 获取列表中的元素,如果没有该索引,则返回false。$redis->lindex('key1', 0);//通过索引修改列表中元素的值,如果没有该索引,则返回false。$redis->lSet('key1', 2, '1');//在列表key1中指定元素six前面或后面插入元素。若指定元素不在列表中,或列表不存在时,不执行任何操作

//Redis::AFTER插入元素后面 Redis::BEFORE插入元素前面

//返回值:插入成功返回插入后列表元素个数,若key1不存在返回0,若key1不是列表返回false$redis->lInsert('key1', Redis::BEFORE, 'one', '1');//根据第三个参数(count),删除掉相对的value

//count > 0 : 从表头开始向表尾搜索,移除与value相等的元素,数量为count。

//count < 0 : 从表尾开始向表头搜索,移除与value相等的元素,数量为count的绝对值。

//count = 0 : 移除表中所有与value相等的值。

//返回实际删除元素个数$redis->lrem('key1', '1', -2);//对一个列表进行截取,只保留指定区间 (如:下标1到10) 的元素,其他元素都删除。成功返回true。$redis->ltrim('key1', 1, 10);//获取存储的数据并输出列表下标0到5的数据

// 0为开始查询的列表里的第一个元素,-1则为最后一个元素

// 5代表查询5条数据,当5为-1时则查看所有数据,$redis->lrange("key1", 0 ,5);

php redis list 长度限制,(PHP)redis List(列表)操作相关推荐

  1. redis(一) 安装以及基本数据类型操作

    redis(一) 安装以及基本数据类型操作 redis安装和使用 redis安装 wget http://download.redis.io/redis-stable.tar.gz tar zxvf ...

  2. Redis笔记(一)Redis简介

    关于Redis Redis是一款开源的高性能键值对数据库, 最初的作者是意大利的Salvatore Sanfilippo, 他的github是 antirez ,Redis的源码同样托管在Git上: ...

  3. c语言哈希表电子辞典_关于redis涉及的知识点,C语言如何操作redis

    redis是什么? redis是一个由 Salvatore Sanfilippo 写的 key-value 存储系 统.Redis 是一个开源的使用 ANSI C 语言编写.遵守 BSD 协议.支持网 ...

  4. Redis 之(二) Redis的基本数据结构以及一些常用的操作

    本篇内容是Redis最简单最容易掌握的知识,如果你已经熟知了,就可以选择跳过啦! 要体验Redis,那么首先你得安装Redis,这边的话我就只讲一下Windows环境下的安装与操作: Window 下 ...

  5. php 利用redis写一个聊天室,Redis实现多人多聊天室功能

    本文为大家分享了Redis支持多人多聊天室功能的设计代码,供大家参考,具体内容如下 设计原理 左边的一个数据域,代表两个聊天室,聊天室id分别是827,729 在聊天室827里,有2个人,分别是jas ...

  6. redis 连接池_SpringBoot整合redis

    闲来没事,把之前自己搭建的SpringBoot集成Redis整理了一下,相信网上有很多,我只是写一下搭建的文章,能帮到就好,不能帮助,也是自己整理的文档罢了.文章开始: 开发工具用的IDEA 2018 ...

  7. 【Redis源码分析】Redis命令处理生命周期

    运营研发团队 李乐 前言 本文主要讲解服务器处理客户端命令请求的整个流程,包括服务器启动监听,接收命令请求并解析,执行命令请求,返回命令回复等,这也是本文的主题"命令处理的生命周期" ...

  8. 深入学习Redis(1):Redis内存模型

    前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分. 我们使用Redis时,会接触Redis的5种对象类型(字符串 ...

  9. Redis的内部运作机制——Redis详解

    本文将分五个部分来分析和总结Redis的内部机制,分别是:Redis数据库.Redis客户端.Redis事件.Redis服务器的初始化步骤.Redis命令的执行过程. 首先介绍一下Redis服务器的状 ...

最新文章

  1. 敏捷软件开发实践——估算与计划02
  2. 使用express搭建第一个Web应用【Node.js初学】
  3. javascript之原型与原型链
  4. html表白_HTML 表白网页
  5. react 动态路 嵌套动子路由_2020年,我是如何从一名Vueer转岗到React阵营
  6. Ceph 时钟偏移故障处理
  7. linux 那些事儿之我是 u 盘,《Linux那些事儿之我是USB》.PDF
  8. MyCat分布式数据库集群架构工作笔记0015---高可用_负载均衡_Mycat双主双从读写分离
  9. python类方法和实例方法syntax errors_《Fluent Python》CH.11_面向对象_接口:从协议到抽象基类...
  10. Junit学习笔记(二): 源码分析(2)-命令和组合模式
  11. Android基础入门教程——7.3.3 Android 文件下载(2)
  12. 运筹学基础及其matlab,【官方直发】 运筹学基础及其MATLAB应用
  13. 无键盘屏幕配置树莓派连接WiFi
  14. Please define INSTALL4J_JAVA_HOME to point to a suitable JVM 的解决办法
  15. XPS是什么格式?如何编辑?
  16. C++移动语义及拷贝优化
  17. 三方支付之支付宝支付实现逻辑
  18. Perfectly Secret Encryption
  19. 常见的生物识别技术有哪些
  20. 2022-11 | Redis命令SET SETEX SETNX语法及描述

热门文章

  1. [PhoneGap]Mac下搭建PhoneGap开发环境
  2. Jar运行的几个方法
  3. IOS 项目中遇到的问题
  4. 分类 迁移学习_迁移学习时间序列分类
  5. 【答辩问题】计算机专业本科毕业设计答辩的一般程序2
  6. 【毕设】JAVA+SQL办公自动化系统(源代码+论文+外文翻译)
  7. Linux指纹识别程序,linux上应用指纹识别(转载)
  8. php curl读取头,php curl 获取请求头与DNS解析
  9. python 滚动字幕_Python pygame绘制文字制作滚动文字过程解析
  10. mysql数据库命令大全菜鸟_mysql常用命令