Redis工作笔记-List类型
目录
基本概念
操作
基本概念
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类型相关推荐
- Redis工作笔记-Hash类型
目录 概述 操作 概述 Redis中的Hash类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储键值对象的信息.如Username.Password和Ag ...
- Redis工作笔记-Sorted-Sets类型
目录 概述 操作 概述 Sorted-Sets和Sets类型相似,都不能出现重复的成员.他们之间的差别是Sorted-Sets中每一个成员都有一个分数(score)与之关联,Redis正是通过分数来为 ...
- Redis工作笔记-Set类型
目录 概述 操作 概述 Set类型为没有排序的字符集合,可以在该类型上进行添加.删除或判断某一元素是否存在的操作, 最大为2的32次方的数据. Set不允许有重复额元素.如多次添加相同的数据,Set中 ...
- Redis工作笔记-String类型
目录 简介 操作 简介 Redis存储以key-value的形式进行存储,key只能存字符串类型,value可以为:String.List.Set.Sorted-Sets.Hash: 字符串类型是Re ...
- Java工作笔记-枚举类型反射
这里枚举类型有自己的反射方式: 这里我先总结下逻辑: 1. 通过getEnumConstatnts返回目前枚举中存在的对象. 2. 通过getMehod获取方法. 3. 最后用这个对象调用其方法. 程 ...
- Redis工作笔记-spring整合jedis
目录 概念 代码与实例 概念 这里,一般都是用jedis去搞项目,而不是用spring自带的. 主要是xml: <?xml version="1.0" encoding=&q ...
- Redis工作笔记-spring-data-redis的基本使用
目录 spring 操作 spring 这里使用spring-data-redis,来操作Redis,主要是通过spring来操作的,maven操作如下: pom.xml <?xml versi ...
- Redis工作笔记-Jedis的基本使用
目录 使用前的配置 操作 使用前的配置 把conf文件里面绑定去掉,以及保护关闭就可以了: 下面是注释掉bind 操作 pom.xml配置如下: <?xml version="1.0& ...
- Redis工作笔记-持久化
目录 概述 操作 概述 Redis提供了持久化方法: 1. RDB:该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘. 2. AOF:该机制将以日志的形式记录服务器所处理的每一个写操作,在Re ...
最新文章
- B14_NumPy算术函数( add(),subtract(),multiply() 和 divide()、reciprocal()、power()、mod())
- 搭建nfs共享存储服务之二nfs服务端配置
- tensorflow 指定cpu 但是还会运行 gpu_PyTorch VS TensorFlow 谁最强?这是标星 15000+ Transformers 库的运行结果...
- C语言简单的练习题目——牛生牛
- 基于visual c++之windows核心编程代码分析(30)Telnet协议编程
- AD小技巧:更改器件封装
- TortoiseGit安装配置详解同时支持github,gitee,gitlab
- deeplearning.ai——构建深度神经网络做图像处理
- java 鸡尾酒排序_十大经典排序【Java实现,手工作坊式】
- 基于SSH的房屋租赁系统的设计与实现
- Jmeter与搜狗输入法、百度输入法不兼容问题解决方法
- Docker 之 高级篇(应用复杂安装、DockerFile、Docker网络、Docker-compose、可视化工具)
- 目标检测YOLO实战应用案例100讲-自动驾驶场景下的三维目标检测技术研究
- 斯尔福化学实验室设计规划环境及建设要求
- SpringBoot通过WorkBook快速实现对Excel的导入和导出(包括数据校验)
- anki计算机知识,「背书 刷题神器」 Anki 是应对考试的强力效率 buff
- 【1163】阿克曼(Ackmann)函数
- Wordpress 网站设计入门0 本地Web主机安装
- mysql不可重复读和重复读_MySql隔离级别:RU / RC / RR / S + 脏读 / 不可重复读 / 幻读 / 可重复读...
- 网店代运营_云集微店