`
xuelianbobo
  • 浏览: 174781 次
  • 性别: 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 ...

    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)**:用于存储键值对集合,适用于存储对象。 ...

    php 操作redis五大数据类型实例

    本资源主要是php 操作redis五大数据类型的实例,供参考 redis安装请移步 https://blog.csdn.net/xxs18326183038/article/details/80599080

Global site tag (gtag.js) - Google Analytics