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 a
、LPUSH key b
和LPUSH 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 a
、RPUSH key b
、RPUSH 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