python操作redis之列表類型


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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM