Redis:列表LPUSH、LPUSHX、RPUSH、RPUSHX、LPOP、RPOP命令介绍

Redis:列表LPUSH、LPUSHX、RPUSH、RPUSHX、LPOP、RPOP命令介绍LPUSH LPUSH key value value 可用版本 gt 1 0 0 时间复杂度 O 1 将一个或多个值 value 插入到列表 key 的表头 并且各个值 value 按从左到右的顺序依次插入 演示 如果 key 不存在 一个空列表 key 会被创建并执行 LPUSH 操作

大家好,我是讯享网,很高兴认识大家。

LPUSH

LPUSH key value [value …] 

讯享网
讯享网可用版本: >= 1.0.0 时间复杂度: O(1) 

将一个或多个值value插入到列表key的表头,并且各个值value按从左到右的顺序依次插入。

演示

如果key不存在,一个空列表key会被创建并执行LPUSH操作。对空列表key执行命令LPUSH key a b c,列表的值将是c b a,等同于执行LPUSH key aLPUSH key bLPUSH key c三个命令。执行LPUSH命令后,会返回列表的长度。
在这里插入图片描述
讯享网
key 存在但不是列表类型时,返回一个错误。

在这里插入图片描述
Redis 2.4版本以前的LPUSH命令,都只接受单个value值。

LPUSHX

LPUSHX key value 
讯享网可用版本: >= 2.2.0 时间复杂度: O(1) 

当且仅当key存在并且是一个列表,才将值value插入到列表key的表头。

演示

和LPUSH命令不一样,当key不存在时, LPUSHX命令什么也不做。
在这里插入图片描述
key存在但不是列表类型时, LPUSHX命令会报错。
在这里插入图片描述

LPUSHX命令执行之后,会返回列表的长度。
在这里插入图片描述

RPUSH

RPUSH key value [value …] 
讯享网可用版本: >= 1.0.0 时间复杂度: O(1) 

将一个或多个值value插入到列表key的表尾,并且各个值value按从左到右的顺序依次插入。

演示

如果key不存在,一个空列表key会被创建并执行RPUSH操作。对一个空列表key执行RPUSH key a b c ,列表的值将为 a b c ,等同于执行命令RPUSH key aRPUSH key bRPUSH key c。执行RPUSH命令后,会返回表的长度。
在这里插入图片描述
在这里插入图片描述
key存在但不是列表类型时,命令会返回一个错误。
在这里插入图片描述

RPUSHX

RPUSHX key value 
讯享网可用版本: >= 2.2.0 时间复杂度: O(1) 

当且仅当key存在并且是一个列表,才将值value插入到列表key的表尾。

演示

和RPUSH命令不一样,当key不存在时, RPUSHX命令什么也不做。
在这里插入图片描述
key存在但不是列表类型时, RPUSHX命令会报错。
在这里插入图片描述

RPUSHX命令执行之后,会返回列表的长度。
在这里插入图片描述

LPOP

LPOP key 
讯享网可用版本: >= 1.0.0 时间复杂度: O(1) 

移除并返回列表key的表头元素。

演示

key不存在时,LPOP命令会返回(nil)
在这里插入图片描述
LPOP命令会返回列表的表头元素。
在这里插入图片描述
key存在并且不是列表类型时,LPOP命令会报错。
在这里插入图片描述

RPOP

RPOP key 
讯享网可用版本: >= 1.0.0 时间复杂度: O(1) 

移除并返回列表key的表尾元素。

演示

key不存在时,RPOP命令会返回(nil)
在这里插入图片描述
RPOP命令会返回列表的表尾元素。
在这里插入图片描述
key存在并且不是列表类型时,RPOP命令会报错。
在这里插入图片描述
Redis中列表的LPUSH、LPUSHX、RPUSH、RPUSHX、LPOP、RPOP命令就介绍到这里。

写博客是博主记录自己的学习过程,如果有错误,请指正,谢谢!

小讯
上一篇 2025-01-06 09:26
下一篇 2025-02-19 14:48

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/117863.html