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

Redis:列表LPUSH、LPUSHX、RPUSH、RPUSHX、LPOP、RPOP命令介绍Redis 学习 九 列表命令介绍 LPUSHLPUSHke value 可用版本 1 0 0 时间复杂度 O 1 将一个或多个值 value 插入到列表 key 的表头 并且各个值 value

大家好,欢迎来到IT知识分享网。

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命令会报错。
在这里插入图片描述


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命令会报错。
在这里插入图片描述


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命令就介绍到这里。





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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/112855.html

(0)
上一篇 2026-01-15 18:00
下一篇 2026-01-15 18:16

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信