redis列表常用命令_redis布隆过滤器原理

redis列表常用命令_redis布隆过滤器原理Redis学习(九)-列表命令介绍LPUSHLPUSHkeyvalue[value…]可用版本:=1.0.0时间复杂度:O(1)将一个或多个值value插入到列表key的表头,并且各个值val

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

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

今天的文章
redis列表常用命令_redis布隆过滤器原理分享到此就结束了,感谢您的阅读。

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

(0)
编程小号编程小号

相关推荐

发表回复

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