`
backend-develop
  • 浏览: 24554 次
社区版块
存档分类
最新评论

Redis常用命令(4)——List

阅读更多

BLPOP

格式:BLPOP key [key ...] timeout

作用:从列表左侧弹出元素,超时时间为timeout,单位为秒。如果timeout为0则一直阻塞直到列表中有元素。如果同时操作多个列表,按照列表顺序从左到右依次检查列表,遇到第一个非空列表时弹出元素并返回。

返回值:列表元素。超时后返回nil和等待时间。

 

BRPOP

格式:BRPOP key [key ...] timeout

作用:从列表右侧弹出元素,超时时间为timeout,单位为秒。如果timeout为0则一直阻塞直到列表中有元素。如果同时操作多个列表,按照列表顺序从左到右依次检查列表,遇到第一个非空列表时弹出元素并返回。

返回值:列表元素。超时后返回nil和等待时间。

 

BRPOPLPUSH

格式:BRPOPLPUSH source destination timeout

作用:从源列表右侧弹出元素,放入目标列表左侧,超时时间为timeout,单位为秒。如果timeout为0则一直阻塞直到源列表中有元素。

返回值:弹出的元素。超时后返回nil和等待时间。

 

LINDEX

格式:LINDEX key index

作用:返回列表中指定索引位置的元素。下标从0开始,如果index为负数表示从右侧查找,-1表示右侧最后一个元素。

返回值:下标为index的元素。如果index超出范围返回nil。如果key不是列表类型,返回错误。

 

LINSERT

格式:LINSERT key BEFORE|AFTER pivot value

作用:在列表key中,在值pivot之前或之后插入元素value。当key不存在,或列表key中没有pivot时不执行操作。

返回值:执行成功返回执行后列表的长度,如果key不存在或为空返回0,如果pivot不存在返回-1。

 

LLEN

格式:LLEN key

作用:返回列表key的长度。

返回值:列表key的长度。如果key不存在或为空,返回0。如果key不是列表类型,返回错误。

 

LPOP

格式:LPOP key

作用:从列表key的左侧弹出一个元素。

返回值:弹出的元素。如果key不存在,或为空,返回nil。

 

LPUSH

格式:LPUSH key value [value ...]

作用:在列表key的左侧,插入一个或多个元素,按照元素的顺序插入。

返回值:插入后列表的长度。

 

LPUSHX

格式:LPUSHX key value

作用:当key存在并且是列表类型时,在左侧插入元素。如果key不存在或不是列表类型,不执行操作。

返回值:插入元素后列表的长度。

 

LRANGE

格式:LRANGE key start stop

作用:返回列表key指定位置区间的元素,包括stop位置的元素。下标从0开始,如果下标为负数表示从右侧查找,-1表示右侧最后一个元素。

返回值:返回元素的列表。

 

LREM

格式:LREM key count value

作用:移除列表中值为value的元素,count参数的要求如下

count > 0 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。

count < 0 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。

count = 0 移除表中所有与 value 相等的值。

返回值:被移除元素的个数。

 

LSET

格式:LSET key index value

作用:设置列表key下标index位置的元素值为value。如果index超出范围返回错误。

返回值:成功时返回OK

 

LTRIM

格式:LTRIM key start stop

作用:只保留列表key指定位置区间内的元素,移除其余元素。stop位置的元素会保留。

返回值:成功时返回 OK

 

RPOP

格式:RPOP key

作用:从列表key的右侧弹出一个元素。

返回值:弹出的元素。如果key不存在,或为空,返回nil。

 

RPOPLPUSH

格式:RPOPLPUSH source destination

作用:从源列表右侧弹出元素,放入目标列表左侧。

返回值:弹出的元素。

 

RPUSH

格式:RPUSH key value [value ...]

作用:在列表key的右侧,插入一个或多个元素,按照元素的顺序插入。

返回值:执行操作后列表的长度。

 

RPUSHX

格式:RPUSHX key value

作用:当key存在并且是列表类型时,在右侧插入元素。如果key不存在或不是列表类型,不执行操作。

返回值:执行操作后列表的长度。

 

原文地址:http://caiguoqing.org/post/107

分享到:
评论

相关推荐

    Redis开发环境搭建及常用命令

    #### 五、Redis常用命令示例 - **字符串操作**: - `SET key value`: 设置键的值。 - `GET key`: 获取键的值。 - **列表操作**: - `LPUSH key value [value ...]`: 从列表头部插入一个或多个值。 - `RPUSH key ...

    redis命令详解

    以上是针对 Redis 的字符串类型和散列类型的基本介绍及其常用命令。接下来将继续探讨 Redis 的其他数据类型及其相关命令。 #### 三、其他数据类型 ##### 3. 列表类型(List) **列表类型** 允许在键(key)下存储一个...

    【Redis】——常用五大数据类型之Zset,算法数据结构

    Redis提供了丰富的命令来操作有序集合: 1. `ZADD key score member [score member ...]`:此命令用于向有序集合key中添加一个或多个成员,每个成员都有一个对应的分数。如果成员已经存在,那么其分数会被更新。 2...

    java面试——Redis面试专题.zip

    2. **Redis常用命令** - SET/GET:设置和获取字符串值。 - HSET/HGET:操作哈希表的键值对。 - LPUSH/RPOP:向列表的头部或尾部添加元素,并从相应位置取出。 - SADD/SREM:向集合中添加或移除成员。 - ZADD/...

    pring-data-redisjar和源文件

    1. **数据操作**:Spring Data Redis提供了丰富的操作API,如get、set、hgetall、lpush、sadd等,覆盖了Redis的常用命令。 2. **Reactive编程**:Spring Data Redis也支持Reactive模式,利用Project Reactor库,...

    redis安装包,redis-desktop-manager可视化工具,连接redis jar包

    4. **事务**:Redis支持事务,可以一次执行多个命令,并确保它们在一个原子操作内完成,确保数据的一致性。 5. **Lua脚本**:Redis提供Lua脚本支持,用户可以通过Lua脚本来实现更复杂的逻辑,提高操作效率。 6. **...

    Java-redis-demo

    1. **Jedis库**: Java连接Redis最常用的客户端库是Jedis。它提供了丰富的API来执行各种Redis命令。在项目中,`TestRedis`可能是包含Jedis示例代码的测试类。 2. **连接Redis**: 首先,我们需要配置Jedis实例来连接...

    redis-desktop-manager-0.8.8.384_xiaobai.rar

    《Redis桌面管理工具——redis-desktop-manager的深度剖析》 Redis,作为一款高性能的键值存储系统,被广泛应用于缓存、消息队列、数据持久化等多个领域。在日常的开发和运维过程中,一个直观易用的客户端工具是必...

    最全redis教程(安装,使用,备份,集群模式,sentinel模式).pptx

    编译完成后,将常用命令移动到自定义的 bin 目录,并根据需求修改配置文件 `redis.conf`。 2. **Redis 启动与配置** 在 `redis.conf` 文件中,可将 `daemonize` 参数设置为 `yes` 以启用守护进程模式。接着,可以...

    java操作redis

    最常用的库之一是Jedis,它是由Redis官方推荐的Java客户端。Jedis提供了丰富的API,涵盖了Redis的所有命令,包括字符串、哈希、列表、集合、有序集合等数据类型的操作。 1. **安装Jedis**:在项目中引入Jedis,如果...

    Redis高频面试笔记:基础+缓存雪崩+哨兵+集群+Reids场景设计(csdn)————程序.pdf

    7. **Redis 常用命令**: 包括 GET/SET、INCR/DECR、LPOP/RPOP、HGET/HSET、SADD/SREM、ZADD/ZREM 等,以及事务、管道等高级操作。 8. **单线程处理高并发**: Redis 通过单线程模型和非阻塞 I/O 复用机制,避免...

    Redis面试题.pdf

    4. **数据持久化:**提供两种持久化机制——RDB和AOF,确保数据安全。 5. **主从复制与高可用性:**支持数据备份和高可用部署。 6. **多语言支持:**提供广泛的API,便于不同语言环境下的开发。 #### 二、Redis的...

    Redis基础配置笔记

    通过对Redis的基本安装和配置方法的学习,以及对Redis常用操作命令的理解,可以更好地掌握Redis的使用技巧,从而提高应用的开发效率和数据处理能力。此外,通过对比Memcached,我们了解到Redis不仅能够作为缓存使用...

    redis实战中文版

    #### 六、Redis常用命令 1. **键值相关命令**:如`EXISTS`(检查键是否存在)、`DEL`(删除键)、`EXPIRE`(设置键过期时间)等。 2. **服务器相关命令**:如`PING`(测试连接是否正常)、`SELECT`(切换数据库)、...

    Tedu五阶段Redis分布式锁

    ##### 4.2 其他常用Redis命令 - **KEYS**:用于查找匹配模式的键,但在生产环境中不建议使用,因为它可能导致Redis服务阻塞。 - **EXISTS**:检查一个或多个键是否存在。 - **EXPIRE/PERSIST**:为键设置过期时间,...

    Redis实战

    #### 五、Redis常用命令 **3.1 键值相关命令** - **KEYS pattern:** 查找所有符合给定模式的键。 - **EXISTS key:** 判断给定键是否存在于当前数据库中。 - **DEL key [key ...]:** 删除一个或多个键。 - **...

    架构师系列书籍--Redis实战

    #### 五、Redis常用命令 ##### 3.1 键值相关命令 - **Keys**: 查找匹配给定模式的键。 - **Exists**: 判断给定键是否存在于数据库中。 - **Del**: 删除一个或多个键。 - **Expire**: 为给定键设置过期时间。 - **...

    redis缓存笔记

    1. **基本数据类型**:Redis提供了五种基本数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据类型为存储和操作不同类型的数据提供了便利。 2. **TTL...

    Java面试解析总结:Java+Redis+数据库+解决方案+分布式...docx

    - **Redis持久化机制**:Redis提供了两种持久化机制——AOF(Append Only File)和RDB(Redis Database Backup),它们各有优缺点,可以根据实际需求选择合适的持久化策略。 - **Redis缓存失效策略**:为了避免缓存...

Global site tag (gtag.js) - Google Analytics