`
xuelianbobo
  • 浏览: 174386 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

redis渐入佳境(03) list类型

 
阅读更多

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;                                     

分享到:
评论

相关推荐

    c#操作Redis的5种基本类型汇总

    * 简介:List类型是Redis中的列表类型,类似于数组。 * 应用场景:存储有序的数据,例如消息列表、评论列表等。 * C#使用操作举例:使用LPush和RPop方法来添加和删除List类型的数据。 四、Set类型 * 简介:Set类型...

    Java操作Redis的多种数据类型

    本文将深入探讨如何使用Java操作Redis的四种主要数据类型:字符串(String)、列表(List)、哈希(Hash)和集合(Set)。 首先,我们来看**字符串类型**(String)。在Redis中,字符串是最基础的数据类型,可以...

    详解Redis中的List类型

    本系列将和大家分享Redis分布式缓存,本章主要简单介绍下Redis中的List类型,以及如何使用Redis解决博客数据分页、生产者消费者模型和发布订阅等问题。 Redis List的实现为一个双向链表,即可以支持反向查找和遍历,...

    redis存储List集合

    标题中的“redis存储List集合”指的是使用Redis数据库来存储列表数据结构。Redis是一个开源的、高性能的键值存储系统,支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等。在这个示例中,重点是利用Redis...

    Redis学习资料

    Redis学习手册 List数据类型 doc Redis学习手册 Set数据类型 doc Redis学习手册 Sorted Sets数据类型 doc Redis学习手册 String数据类型 doc Redis学习手册 主从复制 doc Redis学习手册 事务 doc Redis学习资料 rar ...

    java redis 各类型操作实例

    本文将深入探讨如何使用Java与Redis进行各种类型的操作,并基于Maven项目管理来构建我们的示例代码。 首先,为了在Java项目中使用Redis,我们需要引入Jedis库,这是一个流行的Java Redis客户端。在Maven项目的`pom....

    redis存储时list转JSON,JSON转List遇到的JSONException

    JsonUtil

    Redis java连接 list,string set map

    自己写的例子,Java连接 redis 测试了string,list set ,map类型,以及中文测试,都正常,资源解释:http://www.cnblogs.com/aspirant/p/6816180.html

    php_redis类型组合使用

    该文档是php_redis类型组合使用例子。主要涉及到redis的hash、set、list等

    Redis中的String类型及使用Redis解决订单秒杀超卖问题

    本系列将和大家分享Redis分布式缓存,本章主要简单介绍下Redis中的String类型,以及如何使用Redis解决订单秒杀超卖问题。 Redis中5种数据结构之String类型:key-value的缓存,支持过期,value不超过512M。 Redis是...

    Redis数据类型视频

    在本课程中,你将了解Redis是什么、能干什么、如何用,了解NoSQL的使用场景和概念,快速掌握Redis的安装配置、五大数据类型、常用操作命令、Redis持久化、主从复制、事务控制以及用Jedis操作进行Java开发等知识。...

    Java操作Redis,实现String、List、Map的set和get

    本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...

    Redis client list命令

    client list命令详解

    Go-redis-Golang的类型安全Redis客户端

    Go-redis是Golang语言中一个流行的Redis客户端库,它为开发者提供了类型安全的API,使得在使用Redis进行数据操作时能更好地防止错误并提升代码的可读性。本篇文章将深入探讨Go-redis库的核心特性、安装与使用、基本...

    C#操作Redis明细内容 C#调用redis c#使用redis业务 C# Redis操作类 C#中Redis封装的类 C#

    3)支持多种数据类型,常见的如 string、list、hash、set、zset、bitmaps、hyperloglog、geo 4)应用场景广泛:常作为缓存使用,分布式锁、数据共享等 Redis 支持的数据类型有哪些?1)String(字符类型) 2)Hash...

    Redis基础数据库类型

    Redis 基础数据类型包括 String、Hash、List、Set 和 Zset 五种,今天我们学习了 String 和 List 两种类型的命令和应用场景。Redis 的基础数据类型非常丰富,掌握这些基础知识可以帮助我们更好地使用 Redis。

    05次课 redis-03 java中使用Redis.doc

    * 列表(List):用于存储有序的字符串类型的数据。 * 集合(Set):用于存储无序的字符串类型的数据。 * 有序集合(Sorted Set):用于存储有序的字符串类型的数据。 本文档介绍了 Redis 在 Java 中的使用,包括 ...

    Redis实战_Redis实战中文完整版_Redis快速入门_Redis数据类型及操作_Redis常用

    2. **Redis数据类型及操作**:这是Redis的核心部分,包括五大数据类型: - **字符串(String)**:最基础的数据类型,支持设置、获取、增加、减少等操作。 - **哈希(Hash)**:用于存储键值对集合,适用于存储对象。 ...

Global site tag (gtag.js) - Google Analytics