php redis list 长度限制,(PHP)redis List(列表)操作
/**
*
* 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(列表)操作相关推荐
- redis(一) 安装以及基本数据类型操作
redis(一) 安装以及基本数据类型操作 redis安装和使用 redis安装 wget http://download.redis.io/redis-stable.tar.gz tar zxvf ...
- Redis笔记(一)Redis简介
关于Redis Redis是一款开源的高性能键值对数据库, 最初的作者是意大利的Salvatore Sanfilippo, 他的github是 antirez ,Redis的源码同样托管在Git上: ...
- c语言哈希表电子辞典_关于redis涉及的知识点,C语言如何操作redis
redis是什么? redis是一个由 Salvatore Sanfilippo 写的 key-value 存储系 统.Redis 是一个开源的使用 ANSI C 语言编写.遵守 BSD 协议.支持网 ...
- Redis 之(二) Redis的基本数据结构以及一些常用的操作
本篇内容是Redis最简单最容易掌握的知识,如果你已经熟知了,就可以选择跳过啦! 要体验Redis,那么首先你得安装Redis,这边的话我就只讲一下Windows环境下的安装与操作: Window 下 ...
- php 利用redis写一个聊天室,Redis实现多人多聊天室功能
本文为大家分享了Redis支持多人多聊天室功能的设计代码,供大家参考,具体内容如下 设计原理 左边的一个数据域,代表两个聊天室,聊天室id分别是827,729 在聊天室827里,有2个人,分别是jas ...
- redis 连接池_SpringBoot整合redis
闲来没事,把之前自己搭建的SpringBoot集成Redis整理了一下,相信网上有很多,我只是写一下搭建的文章,能帮到就好,不能帮助,也是自己整理的文档罢了.文章开始: 开发工具用的IDEA 2018 ...
- 【Redis源码分析】Redis命令处理生命周期
运营研发团队 李乐 前言 本文主要讲解服务器处理客户端命令请求的整个流程,包括服务器启动监听,接收命令请求并解析,执行命令请求,返回命令回复等,这也是本文的主题"命令处理的生命周期" ...
- 深入学习Redis(1):Redis内存模型
前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分. 我们使用Redis时,会接触Redis的5种对象类型(字符串 ...
- Redis的内部运作机制——Redis详解
本文将分五个部分来分析和总结Redis的内部机制,分别是:Redis数据库.Redis客户端.Redis事件.Redis服务器的初始化步骤.Redis命令的执行过程. 首先介绍一下Redis服务器的状 ...
最新文章
- 敏捷软件开发实践——估算与计划02
- 使用express搭建第一个Web应用【Node.js初学】
- javascript之原型与原型链
- html表白_HTML 表白网页
- react 动态路 嵌套动子路由_2020年,我是如何从一名Vueer转岗到React阵营
- Ceph 时钟偏移故障处理
- linux 那些事儿之我是 u 盘,《Linux那些事儿之我是USB》.PDF
- MyCat分布式数据库集群架构工作笔记0015---高可用_负载均衡_Mycat双主双从读写分离
- python类方法和实例方法syntax errors_《Fluent Python》CH.11_面向对象_接口:从协议到抽象基类...
- Junit学习笔记(二): 源码分析(2)-命令和组合模式
- Android基础入门教程——7.3.3 Android 文件下载(2)
- 运筹学基础及其matlab,【官方直发】 运筹学基础及其MATLAB应用
- 无键盘屏幕配置树莓派连接WiFi
- Please define INSTALL4J_JAVA_HOME to point to a suitable JVM 的解决办法
- XPS是什么格式?如何编辑?
- C++移动语义及拷贝优化
- 三方支付之支付宝支付实现逻辑
- Perfectly Secret Encryption
- 常见的生物识别技术有哪些
- 2022-11 | Redis命令SET SETEX SETNX语法及描述
热门文章
- [PhoneGap]Mac下搭建PhoneGap开发环境
- Jar运行的几个方法
- IOS 项目中遇到的问题
- 分类 迁移学习_迁移学习时间序列分类
- 【答辩问题】计算机专业本科毕业设计答辩的一般程序2
- 【毕设】JAVA+SQL办公自动化系统(源代码+论文+外文翻译)
- Linux指纹识别程序,linux上应用指纹识别(转载)
- php curl读取头,php curl 获取请求头与DNS解析
- python 滚动字幕_Python pygame绘制文字制作滚动文字过程解析
- mysql数据库命令大全菜鸟_mysql常用命令