Redis:列表LPUSH、LPUSHX、RPUSH、RPUSHX、LPOP、RPOP命令介绍
LPUSH
LPUSH key value [value …]
可用版本: >= 1.0.0
时间复杂度: O(1)
将一个或多个值value
插入到列表key
的表头,并且各个值value
按从左到右的顺序依次插入。
演示
如果key
不存在,一个空列表key
会被创建并执行LPUSH操作。对空列表key
执行命令LPUSH key a b c
,列表的值将是c b a
,等同于执行LPUSH key a
、LPUSH key b
和LPUSH key c
三个命令。执行LPUSH命令后,会返回列表的长度。
当key
存在但不是列表类型时,返回一个错误。
在Redis 2.4
版本以前的LPUSH命令,都只接受单个value
值。
LPUSHX
LPUSHX key value
可用版本: >= 2.2.0
时间复杂度: O(1)
当且仅当key
存在并且是一个列表,才将值value
插入到列表key
的表头。
演示
和LPUSH命令不一样,当key
不存在时, LPUSHX命令什么也不做。
当key
存在但不是列表类型时, LPUSHX命令会报错。
LPUSHX命令执行之后,会返回列表的长度。
RPUSH
RPUSH key value [value …]
可用版本: >= 1.0.0
时间复杂度: O(1)
将一个或多个值value
插入到列表key
的表尾,并且各个值value
按从左到右的顺序依次插入。
演示
如果key
不存在,一个空列表key
会被创建并执行RPUSH操作。对一个空列表key
执行RPUSH key a b c
,列表的值将为 a b c
,等同于执行命令RPUSH key a
、RPUSH key b
、RPUSH key c
。执行RPUSH命令后,会返回表的长度。
当key
存在但不是列表类型时,命令会返回一个错误。
RPUSHX
RPUSHX key value
可用版本: >= 2.2.0
时间复杂度: O(1)
当且仅当key
存在并且是一个列表,才将值value
插入到列表key
的表尾。
演示
和RPUSH命令不一样,当key
不存在时, RPUSHX命令什么也不做。
当key
存在但不是列表类型时, RPUSHX命令会报错。
RPUSHX命令执行之后,会返回列表的长度。
LPOP
LPOP key
可用版本: >= 1.0.0
时间复杂度: O(1)
移除并返回列表key
的表头元素。
演示
当key
不存在时,LPOP命令会返回(nil)
。
LPOP命令会返回列表的表头元素。
当key
存在并且不是列表类型时,LPOP命令会报错。
RPOP
RPOP key
可用版本: >= 1.0.0
时间复杂度: O(1)
移除并返回列表key
的表尾元素。
演示
当key
不存在时,RPOP命令会返回(nil)
。
RPOP命令会返回列表的表尾元素。
当key
存在并且不是列表类型时,RPOP命令会报错。
Redis中列表的LPUSH、LPUSHX、RPUSH、RPUSHX、LPOP、RPOP命令就介绍到这里。
写博客是博主记录自己的学习过程,如果有错误,请指正,谢谢!
Redis:列表LPUSH、LPUSHX、RPUSH、RPUSHX、LPOP、RPOP命令介绍相关推荐
- lpush和rpush的区别_关于redis之lpush、rpush、lset、lrem
下面由栏目给大家介绍redis之lpush.rpush.lset.lrem,希望对需要的朋友有所帮助! 1.lpush 在key对应 list的头部添加字符串元素 2.rpush 在key对应 lis ...
- Go语言:go-redis客户端读写队列的相关命令LPush,RPush,LRange,LPop,RPop的用法示例
redis的值的数据结构可以是队列,并且可以操作头部或者尾部,用法如下: package mainimport ("fmt""github.com/go-redis/re ...
- redis有序集合sorted set(zset)数据类型相关命令介绍及使用
文章目录 简介 添加命令 查询命令 递增类型 递减类型 删除命令 运算命令 skiplist 简介 Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员.不同的是每个元 ...
- redis取出list最边的一个_六、Redis列表(list)类型参考记录(1)
列表(list)类型可以存储一个有序的字符串列表.常用操作是向列表两端添加元素,或者获得列表的某个片段. 列表类型内部使用双向链表(bouble linked list)实现,因此向两端添加元素的时间 ...
- Redis 命令--Redis列表(List))
Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素到列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967 ...
- Redis学习---(9)Redis 列表(List)
Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素到列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967 ...
- Redis 列表(List)方法使用详解
目录 一.简介 二.常用方法 2.1.LPUSH.RPUSH 2.2.LPUSHX.RPUSHX 2.3.LPOP.RPOP 2.4.RPOPLPUSH 2.5.LEN 2.6.LINDEX 2.7. ...
- Redis列表与集合
前面文章我们介绍了STRING的基本命令,本文我们来看看Redis中的列表与集合. 本文是Redis系列的第五篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装Redis 2.Redi ...
- Redis—列表(List)、集合(Set)、哈希(Hash)、有序集合 Zset
Redis-列表List.集合Set.哈希Hash.有序集合 Zset 列表List 单键多值 常用命令 数据结构 Redis 集合(Set) 常用命令 数据结构 Redis 哈希(Hash) 常用命 ...
- Redis:列表RPOPLPUSH、BLPOP、BRPOP、BRPOPLPUSH命令介绍
RPOPLPUSH RPOPLPUSH source destination 可用版本: >= 1.2.0 时间复杂度: O(1) RPOPLPUSH命令是一个原子命令,在一个原子时间内,会执行 ...
最新文章
- 常用的数据结构-链表
- 你的房东可能正用AI筛查你的犯罪记录,决定要不要租房给你
- 中科大 计算机网络5 接入网和物理媒体
- caffe学习:Crop 层
- 【英语学习】【WOTD】prodigous 释义/词源/示例
- Flutter进阶第7篇: 调用原生硬件Api实现照相机拍照和相册选择 以及拍照上传到服务器
- 0302-软件工程第一次作业
- 关于移动端设备适配的问题
- 锋利Jquery 第一天
- 【Html】 Html写静态淘宝页面
- jQuery推箱子小游戏
- RGB图灰度及通道理解
- 处理器博通还是高通比较好_苹果手机基带高通还是Intel好?iPhone查看基带生产商厂家方法...
- 16k a4_A4纸和16K的纸张大小有没有区别
- ftp主动模式和被动模式的区别
- 京东涉足B2B 叫板阿里巴巴
- html canvas 开发工具,基于js的html canvas工具包:cantool
- CDA 与 斯坦福联合举办 2022斯坦福中国教育论坛
- xilinx license申请(host value ID查看方法)
- msvcp120.dll一键修复工具,msvcp120.dll文件修复之后还会丢失吗?