美文网首页
List 数据类型及常用的命令

List 数据类型及常用的命令

作者: flyjar | 来源:发表于2022-07-30 14:55 被阅读0次

简介

List类型是一个链表结构的集合,其主要功能有push、pop、获取元素等。更详细的说,List类型是一个
双端链表的节后,我们可以通过相关的操作进行集合的头部或者尾部添加和删除元素,List的设计非常简
单精巧,即可以作为栈,又可以作为队列,满足绝大多数的需求。是一个存储字符串类型的集合

按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可
以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素) 类似JAVA中的LinkedList

常用命令

赋值

  • LPUSH key value1 [value2] :将一个或多个值插入到列表头部(从左侧添加)
  • RPUSH key value1 [value2] :在列表中添加一个或多个值(从右侧添加)
  • LPUSHX key value :将一个值插入到已存在的列表头部。如果列表不在,操作无效
  • RPUSHX key value :一个值插入已存在的列表尾部(最右边)。如果列表不在,操作无效。

取值

  • LLEN key :获取列表长度
  • LINDEX key index :通过索引获取列表中的元素
  • LRANGE key start stop :获取列表指定范围内的元素

描述: 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。
其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。

也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类
推。 start: 页大小(页数-1) stop : (页大小 页数)-1

当前是第1页, 每页显示3条数据
start :0 stop:2
start :3 stop:5
start :6 stop: 8

删除

  • LPOP key 移出并获取列表的第一个元素(从左侧删除) RPOP key 移除列表的最后一个元素,返回值为移除的元素(从右侧删除) BLPOP key1 [key2 ] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超 时或发现可弹出元素为止。

实例: redis 127.0.0.1:6379> BLPOP list1 100 在以上实例中,操作会被阻塞,如果指定的列表 key list1 存在数据则会返回第一个元素,否则在等待100秒后会 返回 nil

  • BRPOP key1 [key2 ] timeout :移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待 超时或发现可弹出元素为止。
  • LTRIM key start stop :对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在 指定区间之内的元素都将被删除。

修改

  • LSET key index value :通过索引设置列表元素的值
  • LINSERT key BEFORE|AFTER world value :在列表的元素前或者后插入元素 描述:将值 value 插入到 列表 key 当中,位于值 world 之前或之后。

高级命令

  • RPOPLPUSH source destination :移除列表的最后一个元素,并将该元素添加到另一个列表并返回 示例描述:
  • RPOPLPUSH a1 a2 :a1的最后元素移到a2的左侧 RPOPLPUSH a1 a1 :循环列表,将最后元素移到最左侧
  • BRPOPLPUSH source destination timeout :从列表中弹出一个值,将弹出的元素插入到另外一个列表 中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

相关文章

  • List 数据类型及常用的命令

    简介 List类型是一个链表结构的集合,其主要功能有push、pop、获取元素等。更详细的说,List类型是一个双...

  • redis缓存

    常用命令:常用数据类型redis: String: 字符串 Hash: 散列 List: 列表 Set: 集合 S...

  • Redis学习笔记

    Redis常用数据类型包括:string(字符串),list(链表), Hash(哈希),set(集合)及zset...

  • 深入理解Redis 数据结构—双链表

    在 Redis 数据类型中的列表list,对数据的添加和删除常用的命令有 lpush,rpush,lpop,rpo...

  • Linux常用命令及英文全拼

    整理linux常用命令及全拼,方便理解学习。# 命令缩写:ls:list(列出目录内容)cd:Change Dir...

  • Redis 内存使用优化与存储

    Redis 常用数据类型 Redis 最为常用的数据类型主要有以下五种: •String •Hash •List ...

  • Redis入门

    redis杂项知识 key的常用命令 List常用命令

  • Linux 基本命令

    处理目录的常用命令 几个常见的处理目录的命令: ls(英文全拼:list files): 列出目录及文件名 cd(...

  • redis 之jedis使用

    一、常用数据类型简介: Redis常用五种数据类型:string,hash,list,set,zset(sorte...

  • Java List 常用集合 ArrayList、LinkedL

    Java 中的 List 是非常常用的数据类型。List 是有序的 Collection,Java List 一共...

网友评论

      本文标题:List 数据类型及常用的命令

      本文链接:https://www.haomeiwen.com/subject/tqocwrtx.html