List 操作
易道云信息院 
redis中的List在内存中按照一个name对应一个List来存储
# 在name对应的list中添加元素,每个新的元素都添加到列表的最左边
>>> r.lpush("list_name",2)
>>> r.lpush("list_name",3,4,5)#保存在列表中的顺序为5,4,3,2
>>> r.lrange("list_name", 0, 5)
>>> print(r.lrange("list_name2",0,-1))
#同lpush,但每个新的元素都添加到列表的最右边
>>> r.rpush("list_name2",2)
>>> r.rpush("list_name2",3,4,5)#保存在列表中的顺序为2,3,4,5
>>> r.lrange("list_name2", 0, 5)
#在name对应的list中添加元素,只有name已经存在时,值添加到列表的最左边
#在name对应的list中添加元素,只有name已经存在时,值添加到列表的最右边
>>> print(r.llen("list_name2"))
# 在name对应的列表的某一个值前或后插入一个新值
linsert(name, where, refvalue, value))
where: BEFORE(前)或AFTER(后)
>>> r.linsert("list_name2","BEFORE","2","SS")#在列表内找到第一个元素2,在它前面插入SS
>>> r.lrange("list_name2", 0, 5)
[b'SS', b'2', b'3', b'4', b'5']
r.lset(name, index, varlue)
>>> r.lrange("list_name", 0, 7)
[b'5', b'4', b'3', b'2', b'2', b'3', b'4', b'5']
>>> r.lset("list_name",0,"bbb")
>>> r.lrange("list_name", 0, 7)
[b'bbb', b'4', b'3', b'2', b'2', b'3', b'4', b'5']
>>> r.lrange("list_name2", 0, 7)
[b'SS', b'2', b'3', b'4', b'5']
>>> r.lrem("list_name2", 0, 'SS')
>>> r.lrange("list_name2", 0, 7)
>>> r.lrange("list_name2", 0, 7)
>>> print(r.lpop("list_name2"))
>>> r.lrange("list_name2", 0, 7)
>>> r.lrange("list_name2", 0, 7)
>>> print(r.lindex("list_name2",1))
>>> print(r.lindex("list_name2",0))
>>> print(r.lrange("list_name",0, -1))
>>> print(r.lrange("list_name2",0, -1))
>>> r.ltrim("list_name2",0,1)
>>> print(r.lrange("list_name2",0, -1))
# rpoplpush(src, dst)从一个列表取出最右边的元素,同时将其添加至另一个列表的最左边
>>> print(r.lrange("list_name2",0, -1))
>>> print(r.lrange("list_name",0, -1))
>>> print(r.lrange("list_name2",0, -1))
>>> print(r.rpoplpush("list_name", "list_name2"))
>>> print(r.lrange("list_name",0, -1))
>>> print(r.lrange("list_name2",0, -1))

END
下期精彩继续
等你来哦!
👇👇👇


易道云信息院
致力成为编程领域最值得信赖的学习服务平台
易道云信息院
致力成为编程领域最值得信赖的学习服务平台