Redis 中 List 的基本介绍 | 学习笔记

简介: 快速学习 Redis 中 List 的基本介绍

开发者学堂课程【Go语言核心编程 - 面向对象、文件、单元测试、反射、TCP编程Redis 中 List 的基本介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/626/detail/9788


Redis 中 List 的基本介绍

 

内容介绍:

一、List(列表)-介绍

二、使用

三、详细说明

 

一、List(列表)-介绍

列表是简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部(左边)或者尾部(右边),List 本质是个链表,List 的元素是有序的,元素的值可以重复 。

(哈希的 key 是不可以重复的)

举例

存放多个地址信息

city 北京 天津 上海

说明:

key :city

北京 天津 上海 就是三个元素

 

二、使用

入门案例:

启用 sever

启用 redis-cli.exe

输入 lpush  city  beijing  shanghai  tianjing

//city 是 key , beijing  shanghai  tianjing 是值

回车

3

lrange city 0 -1

//0 -1 : start stop , 0表示从第一个元素开始取, -1表示取到倒数第二个

回车

<1>”tianjing”

<2>”shanghai”

<3>”beijing”

image.png


三、详细说明

举例说明 Redis 的 List 的 CRUD 操作

lpush/rpush/lrange/lpop/rpop/del/

1. Lpush

代表数据从左边插入

2. Rpush

代表数据从右边插入

3.lrange :

LRANGE key start stop

(1)返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定

(2)下标 (index) 参数 start 和 stop 都以 o 为底,也就是说,以0表示列表的第一个元素,以1表示列表的第二个元素,以此类推。

(3)也可以使用负数下标,以 -1表示列表的最后一个元素,-2表示列表的第二个元素,以此类推。

4.说明:

List 画图可帮助理解(可以把|想象成一根管道)

List 的数据结构分析

image.png

相关文章
|
3月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
587 6
|
4月前
|
存储 消息中间件 NoSQL
【Redis】常用数据结构之List篇:从常用命令到典型使用场景
本文将系统探讨 Redis List 的核心特性、完整命令体系、底层存储实现以及典型实践场景,为读者构建从理论到应用的完整认知框架,助力开发者在实际业务中高效运用这一数据结构解决问题。
|
存储 消息中间件 NoSQL
Redis数据结构:List类型全面解析
Redis数据结构——List类型全面解析:存储多个有序的字符串,列表中每个字符串成为元素 Eelement,最多可以存储 2^32-1 个元素。可对列表两端插入(push)和弹出(pop)、获取指定范围的元素列表等,常见命令。 底层数据结构:3.2版本之前,底层采用**压缩链表ZipList**和**双向链表LinkedList**;3.2版本之后,底层数据结构为**快速链表QuickList** 列表是一种比较灵活的数据结构,可以充当栈、队列、阻塞队列,在实际开发中有很多应用场景。
|
NoSQL 关系型数据库 MySQL
Redis 列表(List)
10月更文挑战第16天
193 2
|
消息中间件 存储 监控
redis 的List类型 实现 排行榜
【10月更文挑战第8天】
211 2
|
存储 NoSQL Redis
redis list底层数据结构
redis list数据结构  redis list数据结构底层采用压缩列表ziplist或linkedlist两种数据结构进行存储,首先以ziplist进行存储,在不满足ziplist的存储要求后转换为linkedlist列表。
3298 0
|
8月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
3月前
|
缓存 负载均衡 监控
135_负载均衡:Redis缓存 - 提高缓存命中率的配置与最佳实践
在现代大型语言模型(LLM)部署架构中,缓存系统扮演着至关重要的角色。随着LLM应用规模的不断扩大和用户需求的持续增长,如何构建高效、可靠的缓存架构成为系统性能优化的核心挑战。Redis作为业界领先的内存数据库,因其高性能、丰富的数据结构和灵活的配置选项,已成为LLM部署中首选的缓存解决方案。
|
4月前
|
存储 缓存 NoSQL
Redis专题-实战篇二-商户查询缓存
本文介绍了缓存的基本概念、应用场景及实现方式,涵盖Redis缓存设计、缓存更新策略、缓存穿透问题及其解决方案。重点讲解了缓存空对象与布隆过滤器的使用,并通过代码示例演示了商铺查询的缓存优化实践。
243 1
Redis专题-实战篇二-商户查询缓存
|
3月前
|
缓存 运维 监控
Redis 7.0 高性能缓存架构设计与优化
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Redis 7.0高性能缓存架构,探索函数化编程、多层缓存、集群优化与分片消息系统,用代码在二进制星河中谱写极客诗篇。