redis List常用命令整理

这篇具有很好参考价值的文章主要介绍了redis List常用命令整理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用场景

List中的元素是有序的,且可以存储重复元素。根据List的特性,主要使用场景是先进先出(FIFO)的队列先进后出(FILO)

命令按增删改查进行分类:

  • 增:LPUSH  LPUSHX  RPUSH  RPUSHX  LINSERT 
  • 删:LPOP  RPOP LREM  LTRIM RPOPLPUSH
  • 改:LSET
  • 查:LLEN LINDEX

详细命名如下:

命令

描述

示例

注意

LPUSH

LPUSH用于将一个或多个value插入列表key的表头,可以作为栈,特点是先进后出。

LPUSH key value [value ...]

返回值:执行LPUSH命令后,列表key的长度。

LPUSHX

LPUSHX用于将value插入key,key存在并且是一个列表。和LPUSH命令相反,当key不存在时,LPUSHX什么也不做。

LPUSHX key value [value ...]

返回值:执行LPUSHX命令之后,列表key的长度。

RPUSH

RPUSH用于将一个或多个value插入列表key的表尾,可以作为队列,特点是先进先出。

RPUSH key value [value ...]

返回值:执行RPUSH命令后,列表key的长度。

RPUSHX

RPUSHX用于将value插入列表key的表尾,并且列表key存在。和RPUSH相反,当key不存在时,RPUSHX什么也不做。

RPUSHX key value [value ...]

返回值:执行RPUSHX命令之后,列表key的长度。

LPOP

LPOP用于从列表key的头部删除元素,并返回删除元素。

LPOP key

返回值:列表key的头元素。当key不存在时,返回nil。

RPOP

RPOP用于从列表key的尾部删除元素,并返回删除元素。

RPOP key

RPOP用于从列表key的尾部删除元素,并返回删除元素。

LLEN

LLEN用于返回列表key的长度。

LLEN key

如果key不存在,则key被解释为一个空列表,返回0。如果key不是List类型,返回一个错误。

返回值:列表key的长度。

LREM

LREM用于从列表key中删除count个和value相等的元素。

count的值可以是以下几种。

·count>0:从列表的表头开始向表尾遍历,删除与value相等的元素,数量为count。·count<0:从列表的表尾开始向表头遍历,删除与value相等的元素,数量为count。·count=0:删除列表中所有与value相等的元素。

LREM key count value

返回值:被删除元素的数量。因为不存在的key被视作空列表,所以当key不存在时,LREM总是返回0。

LSET

LSET用于设置列表key中指定索引的元素值,索引从0开始计数。

LSET key index value

返回值:执行成功则返回OK,否则返回错误信息。

LTRIM

LTRIM用于对列表key进行修剪,让列表key只保留指定区间内的元素,不在列表key指定区间之内的元素都将被删除。

LTRIM key start stop

举个例子,执行命令LTRIM list 0 2,表示只保留列表list的前3个元素,其余元素全部被删除。当key不是List类型时,返回一个错误。返回值:命令执行成功时,返回OK。

LINDEX

LINDEX用于返回名称为key的列表中index位置的元素。如果key不是List类型,返回一个错误。

LINDEX key index

返回值:列表key中索引为index的元素。

LINSERT

LINSERT用于将value插入列表key当中,位于pivot之前或之后。当pivot不存在于列表key时,不执行任何操作。如果key不是List类型,返回一个错误。

LINSERT key BEFORE|AFTER pivot value

返回值:如果执行LINSERT命令成功,则返回执行之后的列表长度;如果没有找到pivot,则返回-1;如果key不存在或为空列表,则返回0。

RPOPLPUSH

RPOPLPUSH用于将元素从第一个列表的表尾移动到第二个列表的表头,并返回被移除的元素。

RPOPLPUSH source destination

整个操作是原子性的,如果第一个列表是空或者不存在则返回nil。文章来源地址https://www.toymoban.com/news/detail-730567.html

到了这里,关于redis List常用命令整理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android之 常用数据库框架整理

    一 简介 1.1 上节说了关系型数据库有以下几种: Oracle、Microsoft SQL Server、Microsoft Access、MySQL、SQLite 1.2 各自的领域也不一样 java,C#,php等用Oracle,Microsoft SQL Server,MySQL比较多。 移动端Android,IOS等用SQLite比较多 1.3 SQLite是一种轻量型数据库,有以下优点: 不需要一个单独的服

    2024年02月14日
    浏览(37)
  • redis List类型命令

    在Redis中,List(列表)是一种有序的、可重复的数据结构,它支持插入、删除和获取元素的操作。以下是一些常见的Redis List类型命令: LPUSH:将一个或多个值从列表的左侧插入。 其中, key 是列表的键名, value1 、 value2 等是要插入的值。 示例: 执行以上命令后,列表mylis

    2024年02月13日
    浏览(35)
  • 【redis】list类型命令简述

    redis的list类型,可以存储双向链表作为value,key保留有head和tail指针可以指向双向链表的头和尾,因此可以直接从头或尾对list进行操作。 全部命令如下: 下面示例如下: lpush :lpush key e1 e2 e3…将数据从头那里推入list lpop :lpop key,将数据从head弹出 这样2个同向的命令组合起

    2024年02月17日
    浏览(45)
  • 【Redis】List列表相关的命令

    将⼀个或者多个元素从左侧放⼊(头插)到list中。 在key存在时,将⼀个或者多个元素从左侧放⼊(头插)到list中。不存在,直接返回 获取从start到end区间的所有元素,左闭右闭。 将⼀个或者多个元素从右侧放⼊(尾插)到list中。 在key存在时,将⼀个或者多个元素从右侧放

    2024年02月07日
    浏览(47)
  • mysql数据库递归查询树形结构(适用场景:菜单多级分类,多级关联评论查询),用strea流把list转成树的方法详解

    层次关系: 现在的需求是把这个层级关系,在前端显示出来,后端的处理方法有两种: 1.直接把全部的数据从数据库中拿到,然后在java代码里面使用树形结构来进行解析,但是这种做法只能在数据量比较小的时候使用,然后数据量一大会造成内存溢出 2.在mysql中创建一个函数

    2024年02月05日
    浏览(42)
  • Java中通过List中的stream流去匹配相同的字段去赋值,避免for循环去查询数据库进行赋值操作

    Q :上面两个列表怎么使用流,根据equipmentDeviceMessageInfo中的phone字段去匹配userList 中的phone字段再获取userList 中是name赋值给equipmentDeviceMessageInfo 中的name。 A :以前的写法是通过for循环遍历一个一个去查询赋值,这样的话如果数据多的话一个一个遍历会查询的话肯定是很慢的,

    2024年02月07日
    浏览(48)
  • 数据库常用命令

    安装mysql教程: https://blog.csdn.net/yaoyyl/article/details/107279989 启动mysql服务终止服务 0.语法 SQL语句可以单行或多行书写,以分号结尾。 MySQL数据库的SQL语句不区分大小写,建议使用大写。3.注释 单行注释:–注释内容或#注释内容(MySQL特有) 多行注释:/* 注释 */ 1.进入数据库

    2024年02月06日
    浏览(45)
  • Redis List类型命令 - Set类型命令 - SortedSet类型命令

    目录 List类型 什么是双向链表呢? List类型的特征: List的常用命令 LPUSH和RPUSH的区别: LPOP和RPOP的区别: LPUSH和RPUSH的使用 LPOP和RPOP的使用 LRANGE key star end:返回一段距离范围内所有的元素 BLPOP和BRPOP:它在没有该元素的时候会等待一段时间,而不是直接返回nil 问题1:如何利

    2024年02月09日
    浏览(52)
  • MySql——数据库常用命令

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包