lpush(name,values) # 在name对应的list中添加元素,每个新元素都添加到列表的左边
conn.lpush('lst',18,19)
lpop(name) # 在name对应的列表中从左边开始pop值,并返回
print(conn.lpop('lst'))
lpushx(name,value) # 只有在name对应的列表存在时,才会往列表的左边添加值
conn.lpushx('lst','lisi')
llen(name) # 计算name对应列表的元素个数
count = conn.llen('lst')
linsert(name, where, refvalue, value)) # 在name对应的列表的某一个值前或后插入一个新值 before代表前,after代表后
conn.linsert('lst','before',18,22)
lset(name, index, value) # 对name对应的list中的某一个索引位置重新赋值(替换原有的值)
conn.lset('lst',2,'zhangsan')
lrem(name, value, num) # 在name对应的list中删除指定的值 num=0表示删除指定的全部值,num=2 表示从前到后删除两个值,num=-2表示从后往前删除两个值
conn.lrem('lst',18,num=0)
lindex(name, index) #在name对应的列表中根据索引获取列表元素
val = conn.lindex('lst',1)
lrange(name, start, end) # 在name对应的列表分片获取数据 start为索引开始,end为索引结束
val = conn.lrange('lst',1,10)
ltrim(name, start, end) # 在name对应的列表中移除没有在start-end索引之间的值
conn.ltrim('lst',1,4)
rpoplpush(src, dst) # 从一个列表的右侧取一个值,放到另一个列表的左侧 src表示源列表,dst表示目标列表
conn.rpoplpush('lst','ls1')
blpop(keys, timeout) # 将多个列表排列,按照从左到右去pop对应列表的元素
参数:
# keys,redis的name的集合
# timeout,超时时间,当元素所有列表的元素获取完之后,阻塞等待列表内有数据的时间(秒), 0 表示永远阻塞
brpoplpush(src, dst, timeout=0) # 从一个列表的右侧移除一个元素并将其添加到另一个列表的左侧
# 参数:
# src,取出并要移除元素的列表对应的name
# dst,要插入元素的列表对应的name
# timeout,当src对应的列表中没有数据时,阻塞等待其有数据的超时时间(秒),0 表示永远阻塞