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 aLPUSH key bLPUSH 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 aRPUSH key bRPUSH 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命令介绍相关推荐

  1. lpush和rpush的区别_关于redis之lpush、rpush、lset、lrem

    下面由栏目给大家介绍redis之lpush.rpush.lset.lrem,希望对需要的朋友有所帮助! 1.lpush 在key对应 list的头部添加字符串元素 2.rpush 在key对应 lis ...

  2. Go语言:go-redis客户端读写队列的相关命令LPush,RPush,LRange,LPop,RPop的用法示例

    redis的值的数据结构可以是队列,并且可以操作头部或者尾部,用法如下: package mainimport ("fmt""github.com/go-redis/re ...

  3. redis有序集合sorted set(zset)数据类型相关命令介绍及使用

    文章目录 简介 添加命令 查询命令 递增类型 递减类型 删除命令 运算命令 skiplist 简介 Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员.不同的是每个元 ...

  4. redis取出list最边的一个_六、Redis列表(list)类型参考记录(1)

    列表(list)类型可以存储一个有序的字符串列表.常用操作是向列表两端添加元素,或者获得列表的某个片段. 列表类型内部使用双向链表(bouble linked list)实现,因此向两端添加元素的时间 ...

  5. Redis 命令--Redis列表(List))

    Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素到列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967 ...

  6. Redis学习---(9)Redis 列表(List)

    Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素到列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967 ...

  7. 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. ...

  8. Redis列表与集合

    前面文章我们介绍了STRING的基本命令,本文我们来看看Redis中的列表与集合. 本文是Redis系列的第五篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装Redis 2.Redi ...

  9. Redis—列表(List)、集合(Set)、哈希(Hash)、有序集合 Zset

    Redis-列表List.集合Set.哈希Hash.有序集合 Zset 列表List 单键多值 常用命令 数据结构 Redis 集合(Set) 常用命令 数据结构 Redis 哈希(Hash) 常用命 ...

  10. Redis:列表RPOPLPUSH、BLPOP、BRPOP、BRPOPLPUSH命令介绍

    RPOPLPUSH RPOPLPUSH source destination 可用版本: >= 1.2.0 时间复杂度: O(1) RPOPLPUSH命令是一个原子命令,在一个原子时间内,会执行 ...

最新文章

  1. 常用的数据结构-链表
  2. 你的房东可能正用AI筛查你的犯罪记录,决定要不要租房给你
  3. 中科大 计算机网络5 接入网和物理媒体
  4. caffe学习:Crop 层
  5. 【英语学习】【WOTD】prodigous 释义/词源/示例
  6. Flutter进阶第7篇: 调用原生硬件Api实现照相机拍照和相册选择 以及拍照上传到服务器
  7. 0302-软件工程第一次作业
  8. 关于移动端设备适配的问题
  9. 锋利Jquery 第一天
  10. 【Html】 Html写静态淘宝页面
  11. jQuery推箱子小游戏
  12. RGB图灰度及通道理解
  13. 处理器博通还是高通比较好_苹果手机基带高通还是Intel好?iPhone查看基带生产商厂家方法...
  14. 16k a4_A4纸和16K的纸张大小有没有区别
  15. ftp主动模式和被动模式的区别
  16. 京东涉足B2B 叫板阿里巴巴
  17. html canvas 开发工具,基于js的html canvas工具包:cantool
  18. CDA 与 斯坦福联合举办 2022斯坦福中国教育论坛
  19. xilinx license申请(host value ID查看方法)
  20. msvcp120.dll一键修复工具,msvcp120.dll文件修复之后还会丢失吗?

热门文章

  1. kali linux怎么入侵手机,Kali Linux-Metasploit入侵Android手机
  2. Ubuntu联网图标消失
  3. Java枚举类配合Switch
  4. IDS与IPS的区别是什么?
  5. web课程设计网页规划与设计 :DW旅游主题网页设计——凤阳智慧旅游官方-地方旅游网站模板html源码HTML+CSS+JavaScript
  6. 金融行业数据容灾架构中的数据复制技术
  7. 996,活着抑或死亡
  8. linux关闭防火墙安装Vmware tools
  9. ArduinoUNO实战-第四章-按键控制led
  10. SSL证书不受信任怎么办?重点关注这4点