redis队列(list)
2019独角兽企业重金招聘Python工程师标准>>>
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。
下面我们直接进入命令:
lpush/rpush/lrange
Redis Lpush 命令将一个或多个值插入到列表头部。 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。注意:在Redis 2.4版本以前的 LPUSH 命令,都只接受单个 value 值。
LPUSH KEY_NAME VALUE1.. VALUEN
Redis Rpush 命令用于将一个或多个值插入到列表的尾部(最右边)。如果列表不存在,一个空列表会被创建并执行 RPUSH 操作。 当列表存在但不是列表类型时,返回一个错误。注意:在 Redis 2.4 版本以前的 RPUSH 命令,都只接受单个 value 值。
RPUSH KEY_NAME VALUE1..VALUEN
Redis Lrange 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
LRANGE KEY_NAME START END
lpop/rpop
Redis Lpop 命令用于移除并返回列表的第一个元素。
LLEN KEY_NAME
Redis Rpop 命令用于移除并返回列表的最后一个元素。
RPOP KEY_NAME
lindex /llen
Redis Lindex 命令用于通过索引获取列表中的元素。你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
LINDEX KEY_NAME INDEX_POSITION
Redis Llen 命令用于返回列表的长度。 如果列表 key 不存在,则 key 被解释为一个空列表,返回 0 。 如果 key 不是列表类型,返回一个错误。
LLEN KEY_NAME
lrem
Redis Lrem 根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。
COUNT 的值可以是以下几种:
- count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
- count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
- count = 0 : 移除表中所有与 VALUE 相等的值。
LREM KEY_NAME COUNT VALUE
ltrim
Redis Ltrim 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。下标 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
LTRIM KEY_NAME START STOP
rpoplpush
Redis Rpoplpush 命令用于移除列表的最后一个元素,并将该元素添加到另一个列表并返回。
RPOPLPUSH SOURCE_KEY_NAME DESTINATION_KEY_NAME
lset
Redis Lset 通过索引来设置元素的值。
当索引参数超出范围,或对一个空列表进行 LSET 时,返回一个错误。
LSET KEY_NAME INDEX VALUE
转载于:https://my.oschina.net/u/2286631/blog/1031106
redis队列(list)相关推荐
- Laravel/Lumen 使用 Redis队列
一.概述 在Web开发中,我们经常会遇到需要批量处理任务的场景,比如群发邮件.秒杀资格获取等,我们将这些耗时或者高并发的操作放到队列中异步执行可以有效缓解系统压力.提高系统响应速度和负载能力. 二.配 ...
- Laravel7中Redis队列的使用
一.配置文件 首先我们需要在配置文件中配置默认队列驱动为Redis,队列配置文件是config/queue.php: return ['default' => env('QUEUE_DRIVER ...
- python redis连接池获取后关闭_python通过连接池连接redis,操作redis队列
在每次使用redis都进行连接的话会拉低redis的效率,都知道redis是基于内存的数据库,效率贼高,所以每次进行连接比真正使用消耗的资源和时间还多.所以为了节省资源,减少多次连接损耗,连接池的作用 ...
- python使用redis队列_Python的Flask框架应用调用Redis队列数据的方法
任务异步化打开浏览器,输入地址,按下回车,打开了页面.于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容. 我们每天都在浏览网页,发送大大小 ...
- redis队列缓存 + mysql 批量入库 + php离线整合
需求背景:有个调用统计日志存储和统计需求,要求存储到mysql中:存储数据高峰能达到日均千万,瓶颈在于直接入库并发太高,可能会把mysql干垮. 问题分析 思考:应用网站架构的衍化过程中,应用最新的框 ...
- php redis微信发红包,高阶篇二 使用Redis队列发送微信模版消息
# 高阶篇二 使用Redis队列发送微信模版消息 > 此命令行执行任务的方法类比较复杂 他需要命令行运行才会有效 > 命令行源码以及创建方法 参见上节 https://www.kanclo ...
- flask redis_在Flask应用程序中将Redis队列用于异步任务
flask redis By: Content by Edward Krueger and Josh Farmer, and Douglas Franklin. 作者: 爱德华·克鲁格 ( Edwar ...
- python redis 消息队列_Python的Flask框架应用调用Redis队列数据的方法
任务异步化打开浏览器,输入地址,按下回车,打开了页面.于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容. 我们每天都在浏览网页,发送大大小 ...
- [PhalApi实战篇(1)]Redis队列处理异步任务
2019独角兽企业重金招聘Python工程师标准>>> [PhalApi实战篇(1)]Redis队列处理异步任务 前言 先在这里感谢phalapi框架创始人@dogstar,为我们提 ...
- python实时监控redis队列_Python的Flask框架应用调用Redis队列数据
任务异步化 打开浏览器,输入地址,按下回车,打开了页面.于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容. 我们每天都在浏览网页,发送大大 ...
最新文章
- AI如何赋能金融行业?百度、图灵深视等同台分享技术实践
- 【tensorboard】从tensorboard上看出模型是否存在过拟合
- python-数据类型
- Web 第二阶段Java Script (续)
- python 创建空的numpy数组_Numpy入门教程:01. 数组的创建与属性
- 会ps会php,学会ps可以做什么
- ActiveMQ 发送和接收消息
- 计算机学院信息系统,信息系统
- 3 年后端、4 年前端,聊聊用户认证鉴权
- 一年级abb式词语并造句_ABB式词语如何活学活用,家长都收藏了!
- 什么是传递(Pass-Through)会话
- MySQL——锁机制和数据库并发问题解决方案
- PowerShell报错:无法加载文件C:\Users\server\Documents\windowsPowerShell\profile.ps1...
- 在线Spirte图定位工具,自动生成CSS
- 计算机一级怎么截图保存到桌面,电脑怎么截图?截屏?(四种方法),划重点了...
- 服务器开机必须要按f1才能进系统,教你为什么开机必须按F1才能进入系统
- 桌面虚拟化的技术演变发展史
- 人工智能 对比试验_【AI测试】人工智能 (AI) 测试--第二篇
- H5 CSS引入方式 行内样式表
- 美剧中的英文粗语脏话知多少?
热门文章
- JavaScript算法(实例二)9*9乘法表
- CSMA/CD协议(一目了然,看过都说好)
- 基于Qt的P2P局域网聊天及文件传送软件设计
- 大班音乐机器人反思_大班音乐教案:机器人教案及教学反思
- 7-27 冒泡法排序 (20 分)
- Java刺客信条回复生命,刺客信条英灵殿怎么回血 生命值恢复方法介绍
- 鸿蒙开源源码,基于鸿蒙系统开源项目OpenHarmony源码静态分析
- 响应面法求可靠度指标代码_基于可靠度理论的既有桥梁结构承载能力评估——结构可靠度理论若干基本概念...
- CCF CSP 201809-1 卖菜
- Hello TensorFlow