Python操作redis系列之列表(list)(五)

Python操作redis系列之列表(list)(五)

2023年7月26日发(作者:)

Python操作redis系列之列表(list)(五)# -*- coding: utf-8 -*-import redisr =(host="123.156.74.190",port=6379,password="66666666666")1. Lpush 命令将⼀个或多个值插⼊到列表头部。 如果 key 不存在,⼀个空列表会被创建并执⾏ LPUSH 操作。 当 key 存在但不是列表类型时,返回⼀个错误。执⾏ LPUSH 命令后,列表的长度。print ("1",1) #输出的结果是1print ("1",1) #输出的结果是2print ("1",2,3,4) #输出的结果是5print ("2",1) #输出的结果是 Trueprint ("2",2) #输出的结果是 seError: WRONGTYPE Operation against a key holding the wrong kind of value,原因是键 2 是字符串类型,我们⽤list中的lpush给他添加元素2. Rpush 命令⽤于将⼀个或多个值插⼊到列表的尾部(最右边)。如果列表不存在,⼀个空列表会被创建并执⾏ RPUSH 操作。 当列表存在但不是列表类型时,返回⼀个错误。执⾏ RPUSH 操作后,列表的长度。print ("2",1) #输出的结果是1print ("2",2,3) #输出的结果是3print ("2",4,5) #输出的结果是5数据格式:               命令移出并获取列表的第⼀个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为⽌。如果列表为空,返回⼀个 None 。 否则,返回⼀个含有两个元素的列表,第⼀个元素是被弹出元素所属的 key ,第⼆个元素是被弹出元素的值。print ("3",1,2,3,4,5,6,) #输出的结果是6print ("3") #输出的结果是('3', '1')print ("3") #输出的结果是('3', '2')print ("3") #输出的结果是('3', '3')print ("4",timeout=2) #因为键 4 不存在,所以2秒后输出的结果是 命令移出并获取列表的最后⼀个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为⽌。假如在指定时间内没有任何元素被弹出,则返回⼀个None 和等待时长。 反之,返回⼀个含有两个元素的列表,第⼀个元素是被弹出元素所属的 key ,第⼆个元素是被弹出元素的值。print ("4",1,2,3,4,5,6,) #输出的结果是6print ("4") #输出的结果是('4', '6')print ("4") #输出的结果是('4', '5')print ("4") #输出的结果是('4', '4')print ("5",timeout=2) #因为键 4 不存在,所以2秒后输出的结果是None5. Brpoplpush 命令从列表中弹出⼀个值,将弹出的元素插⼊到另外⼀个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为⽌。假如在指定时间内没有任何元素被弹出,则返回⼀个 None 和等待时长。 反之,返回⼀个含有两个元素的列表,第⼀个元素是被弹出元素的值,第⼆个元素是等待时长。print ("11",1,2,3) #输出的结果是3print ("22",4,5,6,) #输出的结果是3print push(src="11",dst="22",timeout=2) #输出的结果是3print push(src="44",dst="22",timeout=2) #键44 不存在,输出的结果是None键 11 的值:

键22 的值:

6. Lindex 命令⽤于通过索引获取列表中的元素。你也可以使⽤负数下标,以 -1 表⽰列表的最后⼀个元素, -2 表⽰列表的倒数第⼆个元素,以此类推。列表中下标为指定索引值的元素。

如果指定索引值不在列表的区间范围内,返回 None

。print ("6",1,2,3) #输出的结果是3print ("6",1) #输出的结果是2print ("6",2) #输出的结果是3print ("6",3) #输出的结果是Noneprint ("6",4) #输出的结果是Noneprint ("6",-1) #输出的结果是37. Linsert 命令⽤于在列表的元素前或者后插⼊元素。当指定元素不存在于列表中时,不执⾏任何操作。

当列表不存在时,被视为空列表,不执⾏任何操作。

如果 key

不是列表类型,返回⼀个错误。如果命令执⾏成功,返回插⼊操作完成之后,列表的长度。

如果没有找到指定元素

,返回 -1

如果 key

不存在或为空列表,返回 0

。print ("7",1) #输出的结果是1print ("7",2) #输出的结果是2print t("7","BEFORE","2",12) #输出的结果是2插⼊后的结果是: 8. Llen 命令⽤于返回列表的长度。 如果列表 key 不存在,则 key 被解释为⼀个空列表,返回 0 。 如果 key 不是列表类型,返回⼀个错误。print ("8") #key 不存在,输出的结果是0print ("8",1) #输出的结果是1print ("8") #输出的结果是1print ("8",2,3) #输出的结果是3print ("8") #输出的结果是39. Lpop 命令⽤于移除并返回列表的第⼀个元素。列表的第⼀个元素。 当列表 key 不存在时,返回 None 。print ("9") #输出的结果是Noneprint ("9",1) #输出的结果是1print ("9",2) #输出的结果是2print ("9") #输出的结果是1说明:被移除掉的是第⼀个值 1, 值2没有被移除 将⼀个或多个值插⼊到已存在的列表头部,列表不存在时操作⽆效。print ("10",1) #输出的结果是1print ("10",2) #输出的结果是2print ("10",3) #输出的结果是3print ("11",3) #输出的结果是5print ("10",0,-1) #输出的结果是['1', '2', '3']print ("11",0,-1) #输出的结果是['1', '2', '1', '2', '3'] 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表⽰列表的第⼀个元素, 1 表⽰列表的第⼆个元素,以此类推。 你也可以使⽤负数下标,以 -1 表⽰列表的最后⼀个元素, -2 表⽰列表的倒数第⼆个元素,以此类推。print ("11",1,2) #输出的结果是2print ("11",3,4) #输出的结果是4print ("11",0,-1) #输出的结果是['1', '2', '3', '4']print ("11",1,2) #输出的结果是['2', '3'] 根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。COUNT 的值可以是以下⼏种:count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。count = 0 : 移除表中所有与 VALUE 相等的值。被移除元素的数量。 列表不存在时返回 0 。print ("12", 1) # 输出的结果是1print ("12", 1) # 输出的结果是2print ("12", 2) # 输出的结果是3print ("12", 1) # 输出的结果是4print ("12",1,-2) # 输出的结果是2print ("12",0,-1) # 输出的结果是['1', '2']13. Lset 通过索引来设置元素的值。当索引参数超出范围,或对⼀个空列表进⾏ LSET 时,返回⼀个错误操作成功返回 True ,否则返回错误信息。print ("13",1,2,3,4) # 输出的结果是4print ("13",1,5) # 输出的结果是Trueprint ("13",0,-1) # 输出的结果是['1', '5', '3', '4']14. Ltrim 对⼀个列表进⾏修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。下标 0 表⽰列表的第⼀个元素,以 1 表⽰列表的第⼆个元素,以此类推。

你也可以使⽤负数下标,以 -1 表⽰列表的最后⼀个元素, -2 表⽰列表的倒数第⼆个元素,以此类推。print ("14",1,2,3,4) # 输出的结果是4print ("14",1,-2) # 输出的结果是Trueprint ("14",0,-1) # 输出的结果是['2', '3']15. Rpop 命令⽤于移除并返回列表的最后⼀个元素。列表的最后⼀个元素。 当列表不存在时,返回 None 。print ("15",1,2,3,4) # 输出的结果是4print ("15") # 输出的结果是4print ("15",0,-1) # 输出的结果是['1', '2', '3']ush 命令⽤于移除列表的最后⼀个元素,并将该元素添加到另⼀个列表并返回。print ("16",1,2,3,4) # 输出的结果是4print ("17",1,2,3,4) # 输出的结果是4print ush("16","17") # 输出的结果是4print ("16",0,-1) # 输出的结果是['1', '2', '3']print ("17",0,-1) # 输出的结果是['4', '1', '2', '3', '4'] 命令⽤于将⼀个或多个值插⼊到已存在的列表尾部(最右边)。如果列表不存在,操作⽆效。print ("18",1) # 因为键18 不存在,所以插⼊失败,输出的结果是0print ("18",2) # 输出的结果是1print ("18",3) # 输出的结果是2print ("18",0,-1) # 输出的结果是['2', '3']

附录:redis命令命令描述移出并获取列表的第⼀个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为⽌。移出并获取列表的最后⼀个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为⽌。从列表中弹出⼀个值,将弹出的元素插⼊到另外⼀个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为⽌。通过索引获取列表中的元素在列表的元素前或者后插⼊元素获取列表长度移出并获取列表的第⼀个元素将⼀个或多个值插⼊到列表头部将⼀个或多个值插⼊到已存在的列表头部获取列表指定范围内的元素移除列表元素通过索引设置列表元素的值对⼀个列表进⾏修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。移除并获取列表最后⼀个元素移除列表的最后⼀个元素,并将该元素添加到另⼀个列表并返回在列表中添加⼀个或多个值为已存在的列表添加值

      

发布者:admin,转转请注明出处:http://www.yc00.com/news/1690305621a329594.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信