11Redis - 存储list(命令)

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Redis 版,经济版 1GB 1个月
简介: 11Redis - 存储list(命令)

两端添加

lpush key values[value1 value2…]: 在指定的key所关联的list头部插入所有的values,如果该key不存在,该命令在插入的之前创建一个与该key关联的空链表,之后再向该链表的头部插入数据。插入成功,返回元素的个数。

20190508171253706_.png

rpush key values[value1、value2…]: 在该list的尾部添加元素

20190508171448677_.png

查看列表

lrange key start end: 获取链表中从start到end的元素的值,start、end从0开始计算;也可以为负数,若为-1则表示链表尾部的元素,-2则表示倒数第二个,依次类推…

20190508171655279_.png20190508171729456_.png

两端弹出

lpop key: 返回并弹出指定的key关联的链表中的第一个元素,即头部元素。如果该key不存在,返回nil;若key存在,则返回链表的头部元素。

20190508171909755_.png

**rpop key:**从尾部弹出元素

获取列表中元素的个数

**llen key:**返回指定的key关联的链表中的元素数量。

其它命令

lpushx key value: 仅当参数中指定的key存在时,想关联的list的头部插入value。如果不存在,将不进行插入。

**rpushx key value:**在该list的尾部添加元素

lrem key count value: 删除count个值为value的元素,如果count大于0,从头向尾遍历并删除count个值为value的元素,如果count小于0,则从尾到头遍历并删除。如果count等于0,则删除链表中所有等于value的值。

1)初始化数据

20190508174237299_.png

2)从头删除,2个数字“3”

lrem mylist3 2 3

20190508174309316_.png

lset key index value: 设置链表中的index的脚标的元素值,0代表链表的头元素,-1代表链表的尾元素。操作链表的脚标不存在则抛异常。

linsert key before|after pivot value: 在pivot元素前或者后插入value这个元素。

rpoplpush resource destination: 将链表中的尾部元素弹出并添加到头部。【循环操作】

20190508174741629_.png

1)将mylist5右端弹出,压入到mylist6左边。

2)将mylist6右端数据弹出,压入到左端

20190508174919787_.png

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
1天前
|
存储 NoSQL 关系型数据库
Redis系列学习文章分享---第一篇(Redis快速入门之初始Redis--NoSql+安装redis+客户端+常用命令)
Redis系列学习文章分享---第一篇(Redis快速入门之初始Redis--NoSql+安装redis+客户端+常用命令)
7 1
|
2天前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
9 1
|
9天前
|
存储 NoSQL 算法
Redis(四):del/unlink 命令源码解析
Redis(四):del/unlink 命令源码解析
|
1天前
|
消息中间件 负载均衡 NoSQL
Redis系列学习文章分享---第七篇(Redis快速入门之消息队列--List实现消息队列 Pubsub实现消息队列 stream的单消费模式 stream的消费者组模式 基于stream消息队列)
Redis系列学习文章分享---第七篇(Redis快速入门之消息队列--List实现消息队列 Pubsub实现消息队列 stream的单消费模式 stream的消费者组模式 基于stream消息队列)
4 0
|
3天前
|
存储 缓存 NoSQL
Redis为什么速度快:数据结构、存储及IO网络原理总结
Redis为什么速度快:数据结构、存储及IO网络原理总结
|
8天前
|
存储 NoSQL Redis
Redis系列-存储hash主要操作命令
Redis系列-存储hash主要操作命令
|
10天前
|
存储 NoSQL Redis
redis存储结构
redis存储结构
23 0
|
4天前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
10 1
|
4天前
|
存储 消息中间件 算法
Java中的集合框架详解:List、Set、Map的使用场景
Java中的集合框架详解:List、Set、Map的使用场景
|
9天前
|
存储 安全 Java
Java List详解
Java List详解