大家好,欢迎来到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 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命令会报错。
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命令会报错。
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














