python学习之-- redis模块操作 LIST

redis 模块操作之 List

List 操作,在内存中按照一个name对应一个List来存储。

lpush(name,values):在name对应的list中添加元素,每个新的元素都添加到列表的最左边。(先进后出)
r.lpush('list2',22,33)
print(r.lrange('list2',0,-1))
输出:[b'33', b'22']
Rpush:先进先出

r.rpush('list3',22,33)
print(r.lrange('list3',0,-1))
输出:[b'22', b'33']

lpushx(name,value) :只有name已经存在时,值添加到列表的最左边
rpushx(name,value) :从右向左操作,值添加到列表的最右边
llen(name):name对应的list元素的个数
linsert(name,where,refvalue,value):在name对应的某一个值前或后插入一个新值
where:before 或者 after
refvalue:标杆值,即:在它前后插入数据
value:要插入的数据
# r.linsert('list3','after',33,66)
print(r.lrange('list3',0,-1))
lset(name,index,value):对name对应的list中的某一个索引位置重新赋值
index:list的索引位置
value:要设置的值
lrem(name,num,value):在name对应的list中删除指定的值
value:要删除的值
num:(0:删除列表中所有的值,2:从前往后,删除2个,-2:从后往前删除2个)
lpop(name):从name对应的列表左侧开始,获取打印并删除第一个元素。
rpop(name):从列表右侧开始,打印并删除第一个元素
lindex(name,index):在name对应的列表中根据索引获取列表元素
lrange(name,start,end):在name对应的列表分片获取数据
ltrim(name,start,end):在name对应的列表中移除没有在start-end索引之间的值
rpoplpush(src,dst):从一个列表取出最右边的元素,同时将其添加到另一个列表的最左边
src:取数据的列表。 dst:添加数据的列表
blpop(keys,timeout):将多个列表排序,按照从左到右去pop对应列表的元素
keys:redis的name的集合
timeout:超时时间,当所有列表的元素获取完之后,阻塞等待列表内有数据的时间(秒),0表示永远阻塞
brpop(keys,timeout):从右向左获取数据。
brpoplpush(src,dst,timeout=0):从一个列表的右侧移除一个元素并将其添加到另一个列表的左侧
src:取出元素的列表
dst:插入元素的列表
timeout:当src对应的列表中没有数据时,阻塞等待其有数据的超时时间(秒),0为永久阻塞

posted @ 2017-06-27 10:57  十年如一..bj  阅读(718)  评论(0编辑  收藏  举报