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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 快速学习 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

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
打赏
0
0
0
0
315
分享
相关文章
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
228 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
Redis数据结构:List类型全面解析
Redis数据结构——List类型全面解析:存储多个有序的字符串,列表中每个字符串成为元素 Eelement,最多可以存储 2^32-1 个元素。可对列表两端插入(push)和弹出(pop)、获取指定范围的元素列表等,常见命令。 底层数据结构:3.2版本之前,底层采用**压缩链表ZipList**和**双向链表LinkedList**;3.2版本之后,底层数据结构为**快速链表QuickList** 列表是一种比较灵活的数据结构,可以充当栈、队列、阻塞队列,在实际开发中有很多应用场景。
Redis 列表(List)
10月更文挑战第16天
72 2
redis 的List类型 实现 排行榜
【10月更文挑战第8天】
80 2
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
646 3
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
97 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
77 3
|
5月前
|
redis学习五、错误总结,redis正常运行时后会出现一些bug 总结。
本文介绍了Redis在正常运行时可能遇到的一个错误,即无法进行磁盘持久化的问题,并提供了通过设置`stop-writes-on-bgsave-error`为`no`来解决这一问题的方案。
222 0
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
1145 1
怎么在在 Java 中对List进行分区
本文介绍了如何将列表拆分为给定大小的子列表。尽管标准Java集合API未直接支持此功能,但Guava和Apache Commons Collections提供了相关API。
102 1

热门文章

最新文章