连接redis服务,查看redis数据使用redisclient
# -*- coding: utf-8 -*-
import redis
r =redis.Redis(host="127.0.0.1",port=6379,password=None)
1、 Lpush 命令
将一个或多个值插入到列表头部。 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。 执行 LPUSH 命令后,列表的长度。
print r.lpush("xian",1) #输出的结果是1
print r.lpush("xian",1) #输出的结果是2
print r.lpush("xian",2,3,4) #输出的结果是5
2、Rpush 命令
用于将一个或多个值插入到列表的尾部(最右边)。 如果列表不存在,一个空列表会被创建并执行 RPUSH 操作。 当列表存在但不是列表类型时,返回一个错误。 执行 RPUSH 操作后,列表的长度。
print r.rpush("xian1",1) #输出的结果是1
print r.rpush("xian1",2,3) #输出的结果是3
print r.rpush("xian1",4,5) #输出的结果是5
3、Blpop 命令
移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 如果列表为空,返回一个 None 。 否则,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 k
print r.rpush("xian2",1,2,3,4,5,6,) #输出的结果是6
print r.blpop("xian2") #输出的结果是('3', '1')
print r.blpop("xian2") #输出的结果是('3', '2')
print r.blpop("xian2") #输出的结果是('3', '3')
print r.blpop("xian3",timeout=2) #因为键 4 不存在,所以2秒后输出的结果是None
4、Brpop 命令
移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 假如在指定时间内没有任何元素被弹出,则返回一个None 和等待时长。 反之,返回一个含有两个元素的列表
print r.rpush("4",1,2,3,4,5,6,) #输出的结果是6
print r.brpop("4") #输出的结果是('4', '6')
print r.brpop("4") #输出的结果是('4', '5')
print r.brpop("4") #输出的结果是('4', '4')
print r.brpop("5",timeout=2) #因为键 4 不存在,所以2秒后输出的结果是None
5、Brpoplpush 命令
从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 假如在指定时间内没有任何元素被弹出,则返回一个 None 和等待时长。 反之,返回一个含有两个元素的列
print r.rpush("11",1,2,3) #输出的结果是3
print r.rpush("22",4,5,6,) #输出的结果是3
print r.brpoplpush(src="11",dst="22",timeout=2) #输出的结果是3
print r.brpoplpush(src="44",dst="22",timeout=2) #键44 不存在,输出的结果是None
6、 Lindex 命令
用于通过索引获取列表中的元素。你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。列表中下标为指定索引值的元素。 如果指定索引值不在列表的区间范围内,返回 None 。
print r.rpush("6",1,2,3) #输出的结果是3
print r.lindex("6",1) #输出的结果是2
print r.lindex("6",2) #输出的结果是3
print r.lindex("6",3) #输出的结果是None
print r.lindex("6",4) #输出的结果是None
print r.lindex("6",-1) #输出的结果是3
7、Linsert 命令
用于在列表的元素前或者后插入元素当指定元素不存在于列表中时,不执行任何操作。 当列表不存在时,被视为空列表,不执行任何操作。 如果 key 不是列表类型,返回一个错误。 如果命令执行成功,返回插入操作完成之后,列表的长度。 如果没有找到指定元素 ,返回 -1 。 如果 key
print r.rpush("7",1) #输出的结果是1
print r.rpush("7",2) #输出的结果是2
print r.linsert("7","BEFORE","2",12) #输出的结果是2
8、 Llen 命令
用于返回列表的长度。 如果列表 key 不存在,则 key 被解释为一个空列表,返回 0 。 如果 key 不是列表类型,返回一个错误。
print r.llen("8") #key 不存在,输出的结果是0
print r.rpush("8",1) #输出的结果是1
print r.llen("8") #输出的结果是1
print r.rpush("8",2,3) #输出的结果是3
print r.llen("8") #输出的结果是3
9、Lpop 命令
用于移除并返回列表的第一个元素。 列表的第一个元素。 当列表 key 不存在时,返回 None 。
print r.lpop("9") #输出的结果是None
print r.rpush("9",1) #输出的结果是1
print r.rpush("9",2) #输出的结果是2
print r.lpop("9") #输出的结果是1
10.Lpushx 将一个或多个值插入到已存在的列表头部,列表不存在时操作无效。
11.Lrange 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。
你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
12.Lrem 根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。
COUNT 的值可以是以下几种:
count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
count = 0 : 移除表中所有与 VALUE 相等的值。
被移除元素的数量。 列表不存在时返回 0 。
13. Lset 通过索引来设置元素的值。
当索引参数超出范围,或对一个空列表进行 LSET 时,返回一个错误
操作成功返回 True ,否则返回错误信息。
14. Ltrim 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
下标 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。
你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
15. Rpop 命令用于移除并返回列表的最后一个元素。
列表的最后一个元素。 当列表不存在时,返回 None 。
16.Rpoplpush 命令用于移除列表的最后一个元素,并将该元素添加到另一个列表并返回。
17.Rpushx 命令用于将一个或多个值插入到已存在的列表尾部(最右边)。如果列表不存在,操作无效。
命令 | 描述 |
Redis Blpop 命令 | 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
Redis Brpop 命令 | 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
Redis Brpoplpush 命令 | 从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
Redis Lindex 命令 | 通过索引获取列表中的元素 |
Redis Linsert 命令 | 在列表的元素前或者后插入元素 |
Redis Llen 命令 | 获取列表长度 |
Redis Lpop 命令 | 移出并获取列表的第一个元素 |
Redis Lpush 命令 | 将一个或多个值插入到列表头部 |
Redis Lpushx 命令 | 将一个或多个值插入到已存在的列表头部 |
Redis Lrange 命令 | 获取列表指定范围内的元素 |
Redis Lrem 命令 | 移除列表元素 |
Redis Lset 命令 | 通过索引设置列表元素的值 |
Redis Ltrim 命令 | 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 |
Redis Rpop 命令 | 移除并获取列表最后一个元素 |
Redis Rpoplpush 命令 | 移除列表的最后一个元素,并将该元素添加到另一个列表并返回 |
Redis Rpush 命令 | 在列表中添加一个或多个值 |
Redis Rpushx 命令 | 为已存在的列表添加值 |