redies的list类型是一个兼具栈和队列特性的数据结构,主要方法有如下:
lpush、rpush、lrange、linsert、lset、lrem、ltrim、lpop、rpop、rpoplpush、lindex、llen
下面通过具体的例子来逐个说明其用法:
lpush 从上部压入元素 返回list的长度
rpush 从底部压入元素 返回list的长度
lrange 显示元素 的数字是个区间 如果是0 -1 就说明是显示全部
redis 127.0.0.1:6379> lpush list3 one //压入元素 (integer) 1 redis 127.0.0.1:6379> lpush list3 two //压入元素 (integer) 2 redis 127.0.0.1:6379> lpush list3 www //压入元素 (integer) 3 redis 127.0.0.1:6379> rpush list3 com //底部压入元素 (integer) 4 redis 127.0.0.1:6379> lrange list3 0 -1 //显示全部元素 1) "www" 2) "two" 3) "one" 4) "com" redis 127.0.0.1:6379> lrange list3 0 2 //显示部分元素 1) "www" 2) "two" 3) "one" redis 127.0.0.1:6379>
linsert 在某个元素前插入,即可以指定插入的元素的位置、
lset、将指定队列的指定索引位置的值更改
lrem、移除值 指定移除的个数
ltrim 保留部分值
redis 127.0.0.1:6379> lrange list3 0 -1 1) "www" 2) "two" 3) "one" 4) "com" redis 127.0.0.1:6379> linsert list3 before one four //在one的上面插入 (integer) 5 redis 127.0.0.1:6379> lrange list3 0 -1 //显示插入后的结果 1) "www" 2) "two" 3) "four" 4) "one" 5) "com" redis 127.0.0.1:6379> lset list3 0 mmm //把第一个设置成mmm OK redis 127.0.0.1:6379> lrange list3 0 -1 //显示结果 1) "mmm" 2) "two" 3) "four" 4) "one" 5) "com" redis 127.0.0.1:6379> lrange list3 0 -1 1) "mmm" 2) "mmm" 3) "mm" 4) "mmm" 5) "two" 6) "four" 7) "one" 8) "com" redis 127.0.0.1:6379> lrem list3 2 mmm //移除两个mmm的元素 (integer) 2 redis 127.0.0.1:6379> lrange list3 0 -1 1) "mm" 2) "mmm" 3) "two" 4) "four" 5) "one" 6) "com" redis 127.0.0.1:6379> lrange list3 0 -1 1) "mm" 2) "mmm" 3) "two" 4) "four" 5) "one" 6) "com" redis 127.0.0.1:6379> redis 127.0.0.1:6379> redis 127.0.0.1:6379> ltrim list3 1 4 //保留 2-5的数据 OK redis 127.0.0.1:6379> lrange list3 0 -1 1) "mmm" 2) "two" 3) "four" 4) "one" redis 127.0.0.1:6379>
lpop、返回并删除顶部元素
rpop、返回并删除底部元素
rpoplpush、返回删除左list并压入右序列
lindex、根据索引返回值
llen 返回list的长度
redis 127.0.0.1:6379> lrange list3 0 -1 1) "mmm" 2) "two" 3) "four" 4) "one" redis 127.0.0.1:6379> lpop list3 //移除顶部的mmm "mmm" redis 127.0.0.1:6379> lrange list3 0 -1 1) "two" 2) "four" 3) "one" redis 127.0.0.1:6379> rpop list3 //移除底部的元素 "one" redis 127.0.0.1:6379> lrange list3 0 -1 1) "two" 2) "four" redis 127.0.0.1:6379> redis 127.0.0.1:6379> lrange list4 0 -1 1) "list4_1" redis 127.0.0.1:6379> rpoplpush list3 list4 //移除并添加 "four" redis 127.0.0.1:6379> lrange list3 0 -1 1) "two" redis 127.0.0.1:6379> lrange list4 0 -1 1) "four" 2) "list4_1" redis 127.0.0.1:6379> redis 127.0.0.1:6379> lindex list4 0 //根据索引返回值 "two" redis 127.0.0.1:6379> lindex list4 1 //根据索引返回值 "list4_1" redis 127.0.0.1:6379> redis 127.0.0.1:6379> llen list4 //返回list的长度 (integer) 2 redis 127.0.0.1:6379>
end;
相关推荐
* 简介:List类型是Redis中的列表类型,类似于数组。 * 应用场景:存储有序的数据,例如消息列表、评论列表等。 * C#使用操作举例:使用LPush和RPop方法来添加和删除List类型的数据。 四、Set类型 * 简介:Set类型...
本文将深入探讨如何使用Java操作Redis的四种主要数据类型:字符串(String)、列表(List)、哈希(Hash)和集合(Set)。 首先,我们来看**字符串类型**(String)。在Redis中,字符串是最基础的数据类型,可以...
本系列将和大家分享Redis分布式缓存,本章主要简单介绍下Redis中的List类型,以及如何使用Redis解决博客数据分页、生产者消费者模型和发布订阅等问题。 Redis List的实现为一个双向链表,即可以支持反向查找和遍历,...
标题中的“redis存储List集合”指的是使用Redis数据库来存储列表数据结构。Redis是一个开源的、高性能的键值存储系统,支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等。在这个示例中,重点是利用Redis...
Redis学习手册 List数据类型 doc Redis学习手册 Set数据类型 doc Redis学习手册 Sorted Sets数据类型 doc Redis学习手册 String数据类型 doc Redis学习手册 主从复制 doc Redis学习手册 事务 doc Redis学习资料 rar ...
本文将深入探讨如何使用Java与Redis进行各种类型的操作,并基于Maven项目管理来构建我们的示例代码。 首先,为了在Java项目中使用Redis,我们需要引入Jedis库,这是一个流行的Java Redis客户端。在Maven项目的`pom....
JsonUtil
自己写的例子,Java连接 redis 测试了string,list set ,map类型,以及中文测试,都正常,资源解释:http://www.cnblogs.com/aspirant/p/6816180.html
该文档是php_redis类型组合使用例子。主要涉及到redis的hash、set、list等
本系列将和大家分享Redis分布式缓存,本章主要简单介绍下Redis中的String类型,以及如何使用Redis解决订单秒杀超卖问题。 Redis中5种数据结构之String类型:key-value的缓存,支持过期,value不超过512M。 Redis是...
在本课程中,你将了解Redis是什么、能干什么、如何用,了解NoSQL的使用场景和概念,快速掌握Redis的安装配置、五大数据类型、常用操作命令、Redis持久化、主从复制、事务控制以及用Jedis操作进行Java开发等知识。...
本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...
client list命令详解
Go-redis是Golang语言中一个流行的Redis客户端库,它为开发者提供了类型安全的API,使得在使用Redis进行数据操作时能更好地防止错误并提升代码的可读性。本篇文章将深入探讨Go-redis库的核心特性、安装与使用、基本...
3)支持多种数据类型,常见的如 string、list、hash、set、zset、bitmaps、hyperloglog、geo 4)应用场景广泛:常作为缓存使用,分布式锁、数据共享等 Redis 支持的数据类型有哪些?1)String(字符类型) 2)Hash...
Redis 基础数据类型包括 String、Hash、List、Set 和 Zset 五种,今天我们学习了 String 和 List 两种类型的命令和应用场景。Redis 的基础数据类型非常丰富,掌握这些基础知识可以帮助我们更好地使用 Redis。
* 列表(List):用于存储有序的字符串类型的数据。 * 集合(Set):用于存储无序的字符串类型的数据。 * 有序集合(Sorted Set):用于存储有序的字符串类型的数据。 本文档介绍了 Redis 在 Java 中的使用,包括 ...
2. **Redis数据类型及操作**:这是Redis的核心部分,包括五大数据类型: - **字符串(String)**:最基础的数据类型,支持设置、获取、增加、减少等操作。 - **哈希(Hash)**:用于存储键值对集合,适用于存储对象。 ...