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 表示永远阻塞

  

posted on 2019-03-08 11:46  花豆豆  阅读(1515)  评论(0编辑  收藏  举报