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