目录

基本概念

操作


基本概念

List类型是安装插入顺序的字符串链表。和数据结构中的普通链表一样,在头部(left)和尾部(right)添加新元素。在插入时,如果键并不存在,Redis将为期创建一个新的链表。相反,如果链表中所有元素均被移除,那么该键也会被移除。List中包含的额最大元素数量为:2的25次方。

从元素插入和删除的角度上看,在链表的头尾插入效率比较高,在链表中间插入或者删除效率低。

操作

创建mykey及关联的List,然后将参数中的values从左到右依次插入

lpush mykey a b c d 1 2 3 

获取全部元素,及获取部分元素

lrange mykey 0 -1
或
lrange mykey 1 3

使用lpushx表示存在时才能插入,当不存在时,该命令就失效了。

lpushx mykey2 aaa

使用lrange获取第某个单独的元素

lrange mykey 1 1
或
lrange mykey 2 2

lpop左弹出一个元素,并取值

lpop mykey

获取链表的长度:

llen mykey

使用lrem从头部(left)向尾部)删除2个值等于a的元素,返回值为实际删除的个数

lrem mykey 2 a

通过索引,获取值

lindex mykey 1
这里索引下标是从0开始的

通过索引修改值

lset mykey 0 aaa

使用linsert向链表中插入数据:

linsert mykey before c ccc

上面都是以lxxx为例子,代表是从左边(头部进行),还可以从rxxx,代表是从右边(尾部)进行的。

Redis工作笔记-List类型相关推荐

  1. Redis工作笔记-Hash类型

    目录 概述 操作 概述 Redis中的Hash类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储键值对象的信息.如Username.Password和Ag ...

  2. Redis工作笔记-Sorted-Sets类型

    目录 概述 操作 概述 Sorted-Sets和Sets类型相似,都不能出现重复的成员.他们之间的差别是Sorted-Sets中每一个成员都有一个分数(score)与之关联,Redis正是通过分数来为 ...

  3. Redis工作笔记-Set类型

    目录 概述 操作 概述 Set类型为没有排序的字符集合,可以在该类型上进行添加.删除或判断某一元素是否存在的操作, 最大为2的32次方的数据. Set不允许有重复额元素.如多次添加相同的数据,Set中 ...

  4. Redis工作笔记-String类型

    目录 简介 操作 简介 Redis存储以key-value的形式进行存储,key只能存字符串类型,value可以为:String.List.Set.Sorted-Sets.Hash: 字符串类型是Re ...

  5. Java工作笔记-枚举类型反射

    这里枚举类型有自己的反射方式: 这里我先总结下逻辑: 1. 通过getEnumConstatnts返回目前枚举中存在的对象. 2. 通过getMehod获取方法. 3. 最后用这个对象调用其方法. 程 ...

  6. Redis工作笔记-spring整合jedis

    目录 概念 代码与实例 概念 这里,一般都是用jedis去搞项目,而不是用spring自带的. 主要是xml: <?xml version="1.0" encoding=&q ...

  7. Redis工作笔记-spring-data-redis的基本使用

    目录 spring 操作 spring 这里使用spring-data-redis,来操作Redis,主要是通过spring来操作的,maven操作如下: pom.xml <?xml versi ...

  8. Redis工作笔记-Jedis的基本使用

    目录 使用前的配置 操作 使用前的配置 把conf文件里面绑定去掉,以及保护关闭就可以了: 下面是注释掉bind 操作 pom.xml配置如下: <?xml version="1.0& ...

  9. Redis工作笔记-持久化

    目录 概述 操作 概述 Redis提供了持久化方法: 1. RDB:该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘. 2. AOF:该机制将以日志的形式记录服务器所处理的每一个写操作,在Re ...

最新文章

  1. B14_NumPy算术函数( add(),subtract(),multiply() 和 divide()、reciprocal()、power()、mod())
  2. 搭建nfs共享存储服务之二nfs服务端配置
  3. tensorflow 指定cpu 但是还会运行 gpu_PyTorch VS TensorFlow 谁最强?这是标星 15000+ Transformers 库的运行结果...
  4. C语言简单的练习题目——牛生牛
  5. 基于visual c++之windows核心编程代码分析(30)Telnet协议编程
  6. AD小技巧:更改器件封装
  7. TortoiseGit安装配置详解同时支持github,gitee,gitlab
  8. deeplearning.ai——构建深度神经网络做图像处理
  9. java 鸡尾酒排序_十大经典排序【Java实现,手工作坊式】
  10. 基于SSH的房屋租赁系统的设计与实现
  11. Jmeter与搜狗输入法、百度输入法不兼容问题解决方法
  12. Docker 之 高级篇(应用复杂安装、DockerFile、Docker网络、Docker-compose、可视化工具)
  13. 目标检测YOLO实战应用案例100讲-自动驾驶场景下的三维目标检测技术研究
  14. 斯尔福化学实验室设计规划环境及建设要求
  15. SpringBoot通过WorkBook快速实现对Excel的导入和导出(包括数据校验)
  16. anki计算机知识,「背书 刷题神器」 Anki 是应对考试的强力效率 buff
  17. 【1163】阿克曼(Ackmann)函数
  18. Wordpress 网站设计入门0 本地Web主机安装
  19. mysql不可重复读和重复读_MySql隔离级别:RU / RC / RR / S + 脏读 / 不可重复读 / 幻读 / 可重复读...
  20. 网店代运营_云集微店

热门文章

  1. TableLayoutPanel闪烁问题解决
  2. 一篇文章带初学者明白:什么是编译器,什么是集成开发环境(IDE)?
  3. FineBI For Excel插件:助力地产业务人员节省50%报表制作时间
  4. 5招训练你的数据敏感度,数据高手都在用
  5. 可视化实战!Python+BI,手把手教你做炫酷的NBA可视化分析
  6. 如何选择高性能的数据分析工具,你需要看看数据架构的进化史!
  7. 自助式BI工具分享:浅析FineBI
  8. dazhilu飞鸽传书 2013 官方网站
  9. Visual Studio 调试器---Visual Studio 调试器
  10. 对extern C的一点小认识