③【List】Redis常用数据类型: List [使用手册]

在这里插入图片描述

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~
个人主页:.29.的博客
学习社区:进去逛一逛~

在这里插入图片描述

Redis List

  • ③Redis List 操作命令汇总
      • 1. lpush 将一个或多个值插入列表头部
      • 2. lpop 移出并获得列表的第一个元素(可指定移出的个数)
      • 3. lrange 查看指定区间范围的列表元素
      • 4. rpush 将一个或多个值插入列表尾部
      • 5. rpop 移出并获取列表最后一个元素(可指定移出的个数)
      • 6. lindex 根据索引下标获取元素(由上到下)
      • 7. llen 获取指定列表的元素个数
      • 8.lrem 删除列表中一个或多个指定元素
      • 9. ltrim 指定索引区间,对列表进行修剪(保留区间内元素)
      • 10. rpoplpush 移出列表最后元素,将其添加至另一列表
      • 11. lset 通过索引设置列表元素的值
      • 12. linsert 在列表的元素前或后插入元素


③Redis List 操作命令汇总



  • redis列表是简单的字符串列表,可添加元素至表头表尾
  • 底层实际是个双端链表,最多可包含2^32-1个元素(4294967295)


1. lpush 将一个或多个值插入列表头部


lpush key element [element ...]


# 将1-5的值插入列表list1的头部
lpush list1 1 2 3 4 5

在这里插入图片描述



2. lpop 移出并获得列表的第一个元素(可指定移出的个数)


lpop key [count]


# 移出并获得列表的第一个元素
lpop list1
# 移出并获得列表的前三个元素
lpop list1 3

在这里插入图片描述



3. lrange 查看指定区间范围的列表元素


lrange key start stop


# 查看列表所有下标范围的元素
lrange list1 0 -1
# 查看列表下标0-3范围的元素
lrange list1 0 3

在这里插入图片描述



4. rpush 将一个或多个值插入列表尾部


rpush key element [element ...]


# 向列表尾部插入三个x,返回当前列表元素个数
rpush list1 x x x

在这里插入图片描述



5. rpop 移出并获取列表最后一个元素(可指定移出的个数)


rpop key [count]


# 移出列表list1最后一个元素,展示
rpop list1
# 移出列表list1最后五个元素,展示
rpop list1 5

在这里插入图片描述



6. lindex 根据索引下标获取元素(由上到下)


lindex key index


# 获取指定下标的元素,索引由列表头至列表尾,即:由上到下
lindex list1 0
lindex list1 1
lindex list1 2
lindex list1 3

在这里插入图片描述



7. llen 获取指定列表的元素个数


llen key


llen list1

在这里插入图片描述



8.lrem 删除列表中一个或多个指定元素


lrem key count element


# 删除列表list2中1个值为a的元素
lrem list2 1 a
# 删除列表list2中4个值为d的元素
lrem list2 4 d

在这里插入图片描述



9. ltrim 指定索引区间,对列表进行修剪(保留区间内元素)


ltrim key start stop


# 对列表list2进行修剪,保留0-2索引下标范围的元素
ltrim list2 0 2

在这里插入图片描述



10. rpoplpush 移出列表最后元素,将其添加至另一列表


rpoplpush source destination


# 移出列表list1最后元素,将其添加至列表list2
rpoplpush list1 list2

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述



11. lset 通过索引设置列表元素的值


lset key index element


# 将索引下标为1的元素值改为JavaEE
lset list3 1 JavaEE

在这里插入图片描述



12. linsert 在列表的元素前或后插入元素


linsert key BEFORE|AFTER pivot element


# 在列表某个已有值的前后再添加具体值
linsert list3 before Python PHP
linsert list3 after c++ c#

在这里插入图片描述





在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/206390.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Influence Matters 成立印度尼西亚办公室,构建北亚及东南亚服务中心

2023 年 11 月 22 日——过去八年,Influence Matters致力于通过高效的公关传播服务,为跨境B2B 科技企业耕耘中国市场提供业务支持。我们已与近百家企业、组织和政府合作,以远超预期的公关传播方案和执行力,为客户与其目标决策者和…

详解自动化之单元测试工具Junit

目录 1.注解 1.1 Test 1.2 BeforeEach 1.3 BeforeAll 1.4 AfterEach 1.5 AfterAll 2. 用例的执行顺序 通过 order() 注解来排序 3. 参数化 3.1 单参数 3.2 多参数 3.3 多参数(从第三方csv文件读取数据源) 3.4 动态参数ParameterizedTest MethodSource() 4. 测试…

二、Gitee使用方法

目录 (1)首先可以注册一个 gitee 账号,注册很方便,自行注册 (2)登陆后进入你的主页 (3)创建仓库 (3)克隆 (4)代码提交 &#xf…

【机器学习】贝叶斯分类器

贝叶斯分类器是一种概率模型,利用贝叶斯公式来解决分类问题。假设样本的特征向量服从一定的概率分布,我们就可以计算出该特征向量属于各个类的条件概率。分类结果是条件概率最大的分类结果。如果假设特征向量的每个分量彼此独立,则它是朴素贝…

代码混淆不再愁:一篇掌握核心技巧

​ 1. 概述 代码混淆是将计算机程序的代码转换成一种功能上等价,但是难以阅读和理解的形式。 对于软件开发者来说,代码混淆可以在一定程度上保护程序免被逆向。 对于逆向工程师来说,学习代码混淆可以帮助我们研究反混淆技术。 2. 常见混淆…

金蝶云星空部署包导出文件

文章目录 金蝶云星空部署包导出文件 金蝶云星空部署包导出文件 打开补丁包后,贴入导出文件的文件夹,然后按F2即可导出到目标文件夹。

【HTML + CSS】 实现原神纯静态官网

文章目录 一、网页效果演示 二、poster code 2.1、html: <!-- 页面一 --> <div class"poster"> <!-- 头部导航栏 --> <div class"header_bar"> <!-- 头部左边&#xff0c;logo --> <div class&…

springboot宠物领养系统-计算机毕设 附源码 44261

springboot宠物领养系统 摘 要 网络发布信息有其突出的优点&#xff0c;即信息量大&#xff0c;资源丰富&#xff0c;更新速度快等&#xff0c;很符合人们希望以捷、便利的方式获得最多最有效信息的要求。本系统就是一个网上宠物领养系统&#xff0c;为宠物爱好者提供一个信息…

AI:86-基于深度学习的街景图像地理位置识别

🚀 本文选自专栏:人工智能领域200例教程专栏 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的代码,详细讲解供大家学习,希望可以帮到大家。欢迎订阅支持,正在不断更新中,…

PostgreSQL导出表结构带注释

我们在平时开发过程中&#xff0c;经常会在字段的注释中&#xff0c;加上中文&#xff0c;解释字段的相关含义&#xff0c;也可以避免时间太久忘记这个字段代表什么&#xff0c;毕竟英文水平不好。我们可能要经常整理数据库表结构&#xff0c;提供他人去收集数据&#xff0c;但…

提升企业人效,从精细化考勤管理开始

过去&#xff0c;许多企业提到考勤管理&#xff0c;只能关联到打卡、请假、算薪这些简单的事务性流程。随着越来越多企业希望通过数字化转型来提升运营效率&#xff0c;实现精细化人员管理。考勤数据的作用也不再仅限于算薪&#xff0c;而是成为了企业分析人效的关键因子。因此…