redis之list基本操作

2023-10-27

        我们存多个数据用hash的时候它是没有顺序的。我们平时操作,实际上数据很多情况下都是有顺序的,那有没有一种能够用来存储带有顺序的这种数据模型呢,list就专门来干这事儿。

一、list类型

  • 数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分

  • 需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序

  • list类型:保存多个数据,底层使用双向链表存储结构实现

        list对应的存储结构是什么呢?里边存的这个东西是个列表,他有一个对应的名称。就是key存一个list的这样结构,,因为它是双向的,所以他左边右边都能操作,跟栈类似。

二、list类型数据基本操作

添加/修改数据

lpush key value1 [value2] ……
rpush key value1 [value2] ……

 获取数据

lrange key start stop
lindex key index
llen key

 获取并移除数据

lpop key
rpop key

三、 list 类型数据扩展操作

移除指定数据

lrem key count value

 规定时间内获取并移除数据

blpop key1 [key2] timeout
brpop key1 [key2] timeout
brpoplpush source destination timeout

 四、list 类型数据操作注意事项

(1)list中保存的数据都是string类型的,数据总容量是有限的,最多232 - 1 个元素(4294967295)。

(2)list具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行入栈出栈操作

(3)获取全部数据操作结束索引设置为-1

(4)list可以对数据进行分页操作,通常第一页的信息来自于list,第2页及更多的信息通过数据库的形式加

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

redis之list基本操作 的相关文章

  • 如何在 JFace 的 TableViewer 中创建复选框?

    我创建了一个包含两列的 tableViewer 我想将其中一列设为复选框 为此 我创建了一个 CheckBoxCellEditor 但我不知道为什么它不起作用 名为 tableName 的列显示其值正常 色谱柱规格如下 String COL
  • ElasticBeanstalk Java,Spring 活动配置文件

    我正在尝试通过 AWS ElasticBeanstalk 启动 spring boot jar 一切正常 配置文件为 默认 有谁知道如何为 java ElasticBeanstalk 应用程序 不是 tomcat 设置活动配置文件 spri
  • CXF Swagger2功能添加安全定义

    我想使用 org apache cxf jaxrs swagger Swagger2Feature 将安全定义添加到我的其余服务中 但是我看不到任何相关方法或任何有关如何执行此操作的资源 下面是我想使用 swagger2feature 生成
  • Convert.FromBase64String 方法的 Java 等效项

    Java 中是否有相当于Convert FromBase64String http msdn microsoft com en us library system convert frombase64string aspx which 将指
  • HDFS:使用 Java / Scala API 移动多个文件

    我需要使用 Java Scala 程序移动 HDFS 中对应于给定正则表达式的多个文件 例如 我必须移动所有名称为 xml从文件夹a到文件夹b 使用 shell 命令我可以使用以下命令 bin hdfs dfs mv a xml b 我可以
  • OnClick 事件中的 finish() 如何工作?

    我有一个Activity一键退出Activity 通过layout xml我必须设置OnClick事件至cmd exit调用 this finish 效果很好 public void cmd exit View editLayout thi
  • Microsoft Graph 身份验证 - 委派权限

    我可以使用 Microsoft Graph 访问资源无需用户即可访问 https developer microsoft com en us graph docs concepts auth v2 service 但是 此方法不允许我访问需
  • Clip 在 Java 中播放 WAV 文件时出现严重延迟

    我编写了一段代码来读取 WAV 文件 大小约为 80 mb 并播放该文件 问题是声音播放效果很差 极度滞后 你能告诉我有什么问题吗 这是我的代码 我称之为doPlayJframe 构造函数内的函数 private void doPlay f
  • 如何将文件透明地传输到浏览器?

    受控环境 IE8 IIS 7 ColdFusion 当从 IE 发出指向媒体文件 例如 mp3 mpeg 等 的 GET 请求时 浏览器将启动关联的应用程序 Window Media Player 我猜测 IIS 提供文件的方式允许应用程序
  • 检查 Android 手机上的方向

    如何查看Android手机是横屏还是竖屏 当前配置用于确定要检索的资源 可从资源中获取Configuration object getResources getConfiguration orientation 您可以通过查看其值来检查方向
  • 制作java包

    我的 Java 类组织变得有点混乱 所以我要回顾一下我在 Java 学习中跳过的东西 类路径 我无法安静地将心爱的类编译到我为它们创建的包中 这是我的文件夹层次结构 com david Greet java greeter SayHello
  • 将 Long 转换为 DateTime 从 C# 日期到 Java 日期

    我一直尝试用Java读取二进制文件 而二进制文件是用C 编写的 其中一些数据包含日期时间数据 当 DateTime 数据写入文件 以二进制形式 时 它使用DateTime ToBinary on C 为了读取 DateTime 数据 它将首
  • 使用 AWS Java SDK 为现有 S3 对象设置 Expires 标头

    我正在更新 Amazon S3 存储桶中的现有对象以设置一些元数据 我想设置 HTTPExpires每个对象的标头以更好地处理 HTTP 1 0 客户端 我们正在使用AWS Java SDK http aws amazon com sdkf
  • 使用 Flyway 和 Hibernate 的 hbm2ddl 在应用程序的生命周期中管理数据库模式

    我正在开发 Spring Hibernate MySql 应用程序 该应用程序尚未投入生产 我目前使用 Hibernatehbm2ddl该功能对于管理域上的更改非常方便 我也打算用Flyway用于数据库迁移 在未来的某个时候 该应用程序将首
  • 使用 SAX 进行 XML 解析 |如何处理特殊字符?

    我们有一个 JAVA 应用程序 可以从 SAP 系统中提取数据 解析数据并呈现给用户 使用 SAP JCo 连接器提取数据 最近我们抛出了一个异常 org xml sax SAXParseException 字符引用 是无效的 XML 字符
  • 当单元格内的 JComboBox 中有 ItemEvent 时,如何获取 CellRow

    我有一个 JTable 其中有一列包含 JComboBox 我有一个附加到 JComboBox 的 ItemListener 它会根据任何更改进行操作 但是 ItemListener 没有获取更改的 ComboBox 所在行的方法 当组合框
  • Java - 不要用 bufferedwriter 覆盖

    我有一个程序可以将人员添加到数组列表中 我想做的是将这些人也添加到文本文件中 但程序会覆盖第一行 因此这些人会被删除 如何告诉编译器在下一个空闲行写入 import java io import java util import javax
  • python中有没有一种方法可以将存储在列表中的正则表达式模式列表应用到单个字符串?

    我有一个正则表达式模式列表 存储在列表类型中 我想将其应用于字符串 有谁知道一个好方法 将列表中的每个正则表达式模式应用于字符串 和 如果匹配 则调用与列表中该模式关联的不同函数 如果可能的话我想用 python 来做这件事 提前致谢 im
  • java8 Collectors.toMap() 限制?

    我正在尝试使用java8Collectors toMap on a Stream of ZipEntry 这可能不是最好的想法 因为在处理过程中可能会发生异常 但我想这应该是可能的 我现在收到一个我不明白的编译错误 我猜是类型推理引擎 这是
  • Swagger/Openapi-Annotations:如何使用 $ref 生成 allOf?

    我正在生成 Rest 端点 包括添加OpenAPI Swagger对生成的代码进行注释 虽然它对于基本类型运行得很好 但我在自定义类方面遇到了一些问题 现在我有很多自定义类的重复架构条目 使用 Schema 实现 MyClass class

随机推荐

  • 面板数据处理

    这里写自定义目录标题 1 面板数据录入 2 缩尾处理 3 描述性统计 4 相关性分析 5 多重共线性检验 6 设置虚拟变量 7 多元OLS回归 8 豪斯曼检验 在对面板数据进行回归之前 要先检验这个模型用固定好还是用随机效应好 现在普遍都用
  • Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)

    目录 一 下载及安装及环境配置 1 下载及安装 2 环境变量的配置 3 检测是否安装成功 4 配置Maven 1 更换本地仓库 2 配置镜像 二 集成eclipse完成案例 1 eclipse前期配置Maven 2 创建Maven工程 一
  • 二极管

    二极管 转载于 https www cnblogs com kexi p 10922119 html
  • 基于Lua的冒泡排序算法实现

    冒泡排序核心 比较相邻的元素 如果第一个比第二个大 就交换他们两个 对每一对相邻元素作同样的工作 从开始第一对到结尾的最后一对 这步做完后 最后的元素会是最大的数 针对所有的元素重复以上的步骤 除了最后一个 持续每次对越来越少的元素重复上面
  • win10安装ZED Python API以及解决python get_python_api.py报错

    Python 安装脚本位于 C Program Files x86 ZED SDK 中 运行如下命令 cd C Program Files x86 ZED SDK python get python api py 此时若出现如下报错 解决方
  • npm安装模块的 npm WARN root@1.0.0 No description 和 npm WARN root@1.0.0 No repository filed 的解决方法

    报错分析 是因为系统在给你配置package json文件的时候并没有帮你设置description字段和存储库字段 需要我们自己手动设置 直接用vim打开这个文件编辑 e 如图设置 description字段的内容无所谓 不为空即可 第二
  • c++ 构造函数、析构函数、拷贝构造函数、虚函数、纯虚函数

    今天主要讲拷贝构造函数 给构造函数 析构函数 虚函数 纯虚函数留个坑 拷贝构造函数 注意事项 1 如果类中有全局堆变量 那么就要考虑是否重写拷贝函数 因为默认的拷贝函数只是简单的赋值 会导致多个实例的堆变量共用同一个堆空间 class A
  • JS中的正则表达式

    正则 什么是正则 正则的常用方法 正则的元字符 普通元字符 边界元字符 正则的限定元字符 特殊元字符 重复元字符 正则的标识符 修饰符 正则表达式的捕获 正则的两大特性 什么是正则 正则就是一种规则的的表达式 书写一段规则 用于匹配一段字符
  • react + antdPro 从构建到运行 + 路由 + 组件 + 配置

    不定期更新 好久没用了 这次自己重新熟悉下 有不对的地方或错误 希望大家多指正 快速构建 使用 create react app 快速构建 React 开发环境 cnpm install g create react app create
  • 钉钉微应用开发调试

    1 下载安卓调试包 2 安卓手机点击 设置 开发者选项 USB调试 3 打开钉钉 设置 通用 开发者选项 微应用调试 4 手机连接到电脑 打开chrome chrome inspect 开始调试 如果chrome inspect显示错误页面
  • 超声波模块的使用

    C SR04超声波测距模块可提供约2cm400厘米的非接触式距离感测功能 测距精度可达高到3毫米 模块包括超声波发射器 接收器与控制电路像智能小车的测距以及转向 或是一些项目中 常常会用到 智能小车测距可以及时发现前方的障碍物 使智能小车可
  • 【Unity3D】在Unity中使用Protobuf(proto3)

    有研究表明 一条消息数据 用protobuf序列化后的大小是json的10分之一 xml格式的20分之一 是二进制序列化的10分之一 ProtoBuf的优势还是很明显的 这里简单介绍哈使用 一 下载protobuf https github
  • css移动端页面单位,移动端web开发PX单位问题

    在页面开发过程中 对于设计给的设计稿 一般的PC页面开发的时候 很简单 使用px为单位 给多少px就标注多少 但是到了移动端的web开发 一般标注的单位是dp 这对于css里面px单位就需要转换一下了 这边简单说明一下相关点 几个概念 设备
  • linux启动/重启mongo时报错$OPTIONS (code=exited, status=14)

    遇到过多次这个问题 在此记录一下 网上查了很多 但关于为什么原本好好的 mongo 会报此类错误的原因分析的文章并不多 目前发现 没有正确退出 mongo mongo 配置文件修改错误 修改 mongo 配置文件后重启 等 都有可能导致 m
  • shift用计算机,shift是什么意思_shift键有什么用? - 学无忧

    在我们的电脑键盘上有一个shift上档键 shift是什么意思 shift键有什么用 经常使用电脑的人都会用到这个shift键 这个键跟ctrl和atl键都是很常用的按键 学无忧就来针对shfit来具体讲解 shift是什么意思 shift
  • Mysql 联合索引最左匹配原则

    最左前缀匹配原则 在MySQL建立联合索引时会遵守最左前缀匹配原则 即最左优先 在检索数据时从联合索引的最左边开始匹配 Mysql会一直向右匹配直到遇到范围查询 gt lt between like 就停止匹配了 就比如 a 3 and b
  • 算法学习笔记:labuladong--滑动窗口

    算法技巧的思路非常简单 就是维护一个窗口 不断滑动 然后更新答案 int left 0 right 0 while right lt s size 增大窗口 window add s right right while window nee
  • Python中 sys.argv[]的用法简明解释

    因为是看书自学的python 开始后不久就遇到了这个引入的模块函数 且一直在IDLE上编辑了后运行 试图从结果发现它的用途 然而结果一直都是没结果 也在网上查了许多 但发现这个问题的比较详细的解释只有一个版本 大部分都是转载和复制的 给的都
  • 大数据入门学习

    https www cnblogs com xing901022 p 6195422 html
  • redis之list基本操作

    我们存多个数据用hash的时候它是没有顺序的 我们平时操作 实际上数据很多情况下都是有顺序的 那有没有一种能够用来存储带有顺序的这种数据模型呢 list就专门来干这事儿 一 list类型 数据存储需求 存储多个数据 并对数据进入存储空间的顺