婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python3操作redis實現List列表實例

python3操作redis實現List列表實例

熱門標簽:西青語音電銷機器人哪家好 宿州電話機器人哪家好 南昌地圖標注 成都呼叫中心外呼系統哪家強 電梯新時達系統外呼顯示e 百應電話機器人總部 無錫智能外呼系統好用嗎 地圖標注與注銷 旅游廁所地圖標注怎么弄

沒有安裝redis的話可以看這篇文章

首先先看一下python3 操作redis都有哪些命令

  • lrange(key , start , stop)
  • lpush(key , value)
  • rpush(key , value)
  • lpop(key)
  • rpop(key)
  • blpop(key)
  • brpop(key)
  • brpoplpush(source,destination,timeout)
  • lindex(key,index)
  • linsert(key,before|after,privot,value)
  • llen(key)
  • lpushx(key)
  • lrem(key , value , count)
  • lset(key , index , value)
  • ltrim(key , start , stop)
  • rpoplpush(source , destination)
  • rpushx(key , value)

下面是具體例子詳解和代碼:

①lrange(key , start , stop)

返回列表 key 中指定區間內的元素,區間以偏移量 start 和 stop 指定。
下標(index)參數 start 和 stop 都以 0 為底,也就是說,以 0 表示列表的第一個元素,以 1 表示列表的第二個元素,以此類推。

import redis
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.lpush("0",1,2,3,4) 
print(r.lrange("0" , 0 , -1))

②lpush(key , value)

將一個或多個值 value 插入到列表 key 的表頭
如果有多個 value 值,那么各個 value 值按從左到右的順序依次插入到表頭
如果 key 不存在,一個空列表會被創建并執行 LPUSH 操作
當 key 存在但不是列表類型時,返回一個錯誤

import redis
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.lpush("1",1) 
print(r.lrange("1" , 0 , -1)) #打印列表"1"的全部內容
r.lpush("1",1,2,3,4)
print(r.lrange("1" , 0 , -1))

③rpush(key , value)

將一個或多個值 value 插入到列表 key 的表尾(最右邊)。
如果有多個 value 值,那么各個 value 值按從左到右的順序依次插入到表尾
如果 key 不存在,一個空列表會被創建并執行 RPUSH 操作。
當 key 存在但不是列表類型時,返回一個錯誤。

import redis
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.rpush("2",1) 
print(r.lrange("2" , 0 , -1)) #打印列表"2"的全部內容
r.rpush("2",1,2,3,4)
print(r.lrange("2" , 0 , -1))

④lpop(key)

移除并返回列表 key 的頭元素。

import redis
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.lpush("3",1,2,3,4)
print(r.lrange("3" , 0 , -1)) #打印列表"3"的全部內容
r.lpop("3")
print(r.lrange("3" , 0 , -1))

⑤rpop(key)

移除并返回列表 key 的尾元素。

import redis
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.lpush("4",1,2,3,4)
print(r.lrange("4" , 0 , -1)) #打印列表"4"的全部內容
r.rpop("4")
print(r.lrange("4" , 0 , -1))

⑥blpop(key)

Blpop 命令移出并獲取列表的第一個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
如果列表為空,返回一個 None 。 否則,返回一個含有兩個元素的列表,第一個元素是被彈出元素所屬的 key ,第二個元素是被彈出元素的值。

import redis 
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.rpush("6",1,2,3,4,4,5,6)
print(r.blpop("6"))
print(r.blpop("6"))
print(r.blpop("6"))
print(r.blpop("100" , timeout=2))#因為鍵 100 不存在,所以2秒后輸出的結果是None
print(r.lrange("6" , 0 , -1)) #打印列表"6"的全部內容

⑦brpop(key)

Brpop 命令移出并獲取列表的最后一個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
假如在指定時間內沒有任何元素被彈出,則返回一個None 和等待時長。 反之,返回一個含有兩個元素的列表,第一個元素是被彈出元素所屬的 key ,第二個元素是被彈出元素的值。

import redis 
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.rpush("7",1,2,3,4,5,6,)     
print(r.lrange("7" , 0 , -1)) #打印列表"7"的全部內容 
print(r.brpop("7"))     
print(r.brpop("7"))     
print(r.brpop("7"))      
print(r.brpop("101",timeout=2))      #因為鍵 101 不存在,所以2秒后輸出的結果是None
print(r.lrange("7" , 0 , -1)) #打印列表"7"的全部內容 

⑧brpoplpush(source,destination,timeout)

命令從列表中彈出一個值,將彈出的元素插入到另外一個列表中并返回它; 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
假如在指定時間內沒有任何元素被彈出,則返回一個 None 和等待時長。 反之,返回一個含有兩個元素的列表,第一個元素是被彈出元素的值,第二個元素是等待時長。

import redis 
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.rpush("8",1,2,3)
r.rpush("88",4,5,6)
print(r.lrange("8" , 0 , -1)) #打印列表"8"的全部內容 
print(r.lrange("88" , 0 , -1)) #打印列表"88"的全部內容 
print(r.brpoplpush(src="8",dst="88",timeout=2))  #輸出的結果是3
print(r.brpoplpush(src="44",dst="22",timeout=2))  #鍵44 不存在,輸出的結果是None
print(r.lrange("8" , 0 , -1)) #打印列表"8"的全部內容 
print(r.lrange("88" , 0 , -1)) #打印列表"88"的全部內容 

⑨lindex(key,index)

通過索引獲取列表中的元素。你也可以使用負數下標,以 -1 表示列表的最后一個元素

import redis 
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.rpush("9",1,2,3)
print(r.lrange("9" , 0 , -1)) #打印列表"8"的全部內容 
print(r.lindex("9",0))        #輸出的結果是1
print(r.lindex("9",1))        #輸出的結果是2
print(r.lindex("9",2))        #輸出的結果是3
print(r.lindex("9",3))        #輸出的結果是None
print(r.lindex("9",-1))        #輸出的結果是3
print(r.lrange("9" , 0 , -1)) #打印列表"8"的全部內容 

⑩linsert(key,before|after,privot,value)

用于在列表的元素前或者后插入元素。
當指定元素不存在于列表中時,不執行任何操作。 當列表不存在時,被視為空列表,不執行任何操作。

import redis 
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.rpush("10",1,2,3)
print(r.lrange("10" , 0 , -1)) #打印列表"10"的全部內容 
r.linsert("10" , "BEFORE" , "2" , 10)
print(r.lrange("10" , 0 , -1)) #結果 ['1', '10', '2', '3']

r.rpush("100",1,2,3)
r.linsert("100" , "AFTER" , "2" , 10)
print(r.lrange("100" , 0 , -1)) #結果 ['1', '2', '10', '3']

①①llen(key)

返回列表的長度。 如果列表 key 不存在,則 key 被解釋為一個空列表,返回 0 。 如果 key 不是列表類型,返回一個錯誤。

import redis 
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.rpush("11",1,2,3)
print(r.lrange("11" , 0 , -1)) #打印列表"11"的全部內容 
print(r.llen("11"))  #結果是 3

①②lpushx(key)

將一個或多個值插入到已存在的列表頭部,列表不存在時操作無效。
和lpush的區別是lpushx在列表不存在時操作無效,而lpush會創建一個列表

import redis 
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.rpush("12" , 1,2,3)
r.rpush("122" , 1,2,3)
print(r.lrange("12" , 0 , -1)) #結果為 ['1', '2', '3']
print(r.lrange("122" , 0 , -1)) #結果為 ['1', '2', '3']
r.lpush("123" , 1)
r.lpushx("1223" , 1)
print(r.lrange("123" , 0 , -1)) #結果為 ['1']
print(r.lrange("1223" , 0 , -1)) #結果為 []

①③lrem(key , value , count)

根據參數 COUNT 的值,移除列表中與參數 VALUE 相等的元素。
COUNT 的值可以是以下幾種:
count > 0 : 從表頭開始向表尾搜索,移除與 VALUE 相等的元素,數量為 COUNT 。
count 0 : 從表尾開始向表頭搜索,移除與 VALUE 相等的元素,數量為 COUNT 的絕對值。
count = 0 : 移除表中所有與 VALUE 相等的值。
返回被移除元素的數量。 列表不存在時返回 0 。

import redis 
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.rpush("13" , 'a','b','b','c','d','b')
print(r.lrange("13" , 0 , -1)) #結果為['a', 'b', 'b', 'c', 'd', 'b']
r.lrem("13" , "b" , 2)
print(r.lrange("13" , 0 , -1)) #結果為['a', 'c', 'd', 'b']

r.rpush("133" , 'a','b','b','c','d','b')
print(r.lrange("133" , 0 , -1)) #結果為['a', 'b', 'b', 'c', 'd', 'b'] 
r.lrem("133" , "b" , -2)
print(r.lrange("133" , 0 , -1)) #結果為['a', 'b', 'c', 'd']

①④lset(key , index , value)

將列表 key 下標為 index 的元素的值設置為 value 。
當 index 參數超出范圍,或對一個空列表( key 不存在)進行 LSET 時,返回一個錯誤。

import redis
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.rpush("14" , 1,2,3,4)
print(r.lrange("14" , 0 , -1)) #打印列表"14"的全部內容
r.lset("14",1,9)
print(r.lrange("14" , 0 , -1)) #結果為 ['1', '9', '3', '4']

①⑤ltrim(key , start , stop)

對一個列表進行修剪(trim),就是說,讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除。
舉個例子,執行命令 LTRIM list 0 2 ,表示只保留列表 list 的前三個元素,其余元素全部刪除。
下標(index)參數 start 和 stop 都以 0 為底,也就是說,以 0 表示列表的第一個元素,以 1 表示列表的第二個元素,以此類推。
你也可以使用負數下標,以 -1 表示列表的最后一個元素, -2 表示列表的倒數第二個元素,以此類推。
當 key 不是列表類型時,返回一個錯誤。


①⑥rpoplpush(source , destination)

將列表 source 中的最后一個元素(尾元素)彈出,并返回給客戶端。
將 source 彈出的元素插入到列表 destination ,作為 destination 列表的的頭元素。

import redis 
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
r.rpush("16",1,2,3)
r.rpush("166",4,5,6)
print(r.lrange("16" , 0 , -1)) # ['1', '2', '3'] 
print(r.lrange("166" , 0 , -1)) # ['4', '5', '6'] 
print(r.rpoplpush(src="16",dst="166"))  #輸出的結果是3
print(r.lrange("16" , 0 , -1)) # ['1', '2'] 
print(r.lrange("166" , 0 , -1)) # ['3', '4', '5', '6']

①⑦rpushx(key , value)

將值 value 插入到列表 key 的表尾,當且僅當 key 存在并且是一個列表。
和 RPUSH 命令相反,當 key 不存在時, RPUSHX 命令什么也不做。

import redis 
r = redis.Redis(host='localhost' , port='6379' , db=6 ,decode_responses=True)
# for i in range(10):
#     r.lpop("17")
#     r.lpop("177")
#     r.lpop("1777")
r.rpush("17" , 1,2,3)
r.rpush("177" , 1,2,3)
print(r.lrange("17" , 0 , -1)) #結果為 ['1', '2', '3']
print(r.lrange("177" , 0 , -1)) #結果為 ['1', '2', '3']
r.rpush("177" , 4)
r.rpushx("1777" , 4)
print(r.lrange("177" , 0 , -1)) #結果為 ['1', '2', '3', '4']
print(r.lrange("1777" , 0 , -1)) #結果為 []

完整代碼的地址
https://github.com/dangsh/pythonPra/blob/master/redisGit/redisTest.py

到此這篇關于python3操作redis實現List列表實例的文章就介紹到這了,更多相關python3操作redis List內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python中re.findall函數實例用法
  • python點云地面點濾波(Progressive Morphological Filter)算法介紹(PCL庫)
  • Python List remove()實例用法詳解
  • Python模塊對Redis數據庫的連接與使用講解
  • Python之re模塊案例詳解

標簽:七臺河 雅安 許昌 西安 濰坊 贛州 辛集 渭南

巨人網絡通訊聲明:本文標題《python3操作redis實現List列表實例》,本文關鍵詞  python3,操作,redis,實現,List,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python3操作redis實現List列表實例》相關的同類信息!
  • 本頁收集關于python3操作redis實現List列表實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产一区二区看久久| 欧美日韩免费一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 欧美日韩国产美女| 国产精品九色蝌蚪自拍| 免费看黄色91| 欧美三级日韩在线| 亚洲视频在线一区观看| 国产成人精品一区二区三区网站观看| 欧美久久婷婷综合色| 亚洲乱码日产精品bd| 国产高清在线观看免费不卡| 日韩欧美电影一二三| 亚洲国产精品人人做人人爽| 99久久99久久免费精品蜜臀| 久久久精品国产99久久精品芒果 | 日韩欧美国产一二三区| 亚洲一区视频在线观看视频| 一本大道久久精品懂色aⅴ| 日本一区二区三区国色天香| 激情文学综合丁香| 日韩午夜精品电影| 久久精品国产77777蜜臀| 欧美一区二区日韩一区二区| 亚洲成人一区二区在线观看| 欧美三级视频在线播放| 亚洲在线免费播放| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产精品伦理在线| aaa亚洲精品| 亚洲女人的天堂| 在线看一区二区| 五月天网站亚洲| 日韩一区二区精品在线观看| 日本欧美一区二区| 精品福利一区二区三区| 狠狠色丁香婷综合久久| 国产欧美日韩另类视频免费观看| 国产在线国偷精品免费看| 国产日韩一级二级三级| 国产成人a级片| 亚洲免费大片在线观看| 欧美日韩国产另类一区| 另类欧美日韩国产在线| 国产日产欧美一区二区三区| 成人h精品动漫一区二区三区| 亚洲欧美另类在线| 91精品一区二区三区在线观看| 青青草成人在线观看| 久久久久久夜精品精品免费| 大桥未久av一区二区三区中文| 亚洲欧美激情视频在线观看一区二区三区 | 精品国产免费视频| 粉嫩在线一区二区三区视频| 一区二区三区丝袜| 精品蜜桃在线看| bt7086福利一区国产| 午夜精品久久久久久久久久久 | 日韩精品一区二区在线观看| 黑人巨大精品欧美黑白配亚洲| 国产精品嫩草影院av蜜臀| 91久久精品网| 老司机精品视频在线| 国产精品热久久久久夜色精品三区| 91色在线porny| 美女一区二区久久| 亚洲美腿欧美偷拍| 精品国产91乱码一区二区三区| va亚洲va日韩不卡在线观看| 日本vs亚洲vs韩国一区三区二区| 亚洲国产精华液网站w| 91精品国产综合久久精品性色| 国产精品99久久久久| 午夜精品免费在线| 亚洲欧洲另类国产综合| 精品国产一二三| 欧美日韩免费电影| 99精品一区二区| 国产毛片精品视频| 免费av网站大全久久| 亚洲另类中文字| 中文一区二区在线观看| 日韩视频免费观看高清在线视频| 91色在线porny| 国产乱国产乱300精品| 丝袜国产日韩另类美女| 亚洲欧美日韩一区二区三区在线观看| 精品99999| 欧美一级欧美三级| 欧美日韩一本到| 一本久道久久综合中文字幕| 国产黄色精品视频| 精品一区二区三区欧美| 日韩高清欧美激情| 亚洲国产日韩在线一区模特| 亚洲色图丝袜美腿| 成人欧美一区二区三区小说| 国产欧美日韩激情| 久久久久久久久岛国免费| 欧美电影免费观看高清完整版| 欧美午夜精品久久久久久超碰| 色欲综合视频天天天| aaa欧美日韩| 91免费视频观看| 成人黄页毛片网站| 成人av电影免费在线播放| 国产精品亚洲成人| 国产寡妇亲子伦一区二区| 国产自产2019最新不卡| 久热成人在线视频| 精品一区二区日韩| 国产乱人伦偷精品视频免下载| 国产乱人伦精品一区二区在线观看| 韩国毛片一区二区三区| 国产精品91xxx| 粉嫩高潮美女一区二区三区| 成人免费三级在线| 91在线国内视频| 欧美在线不卡一区| 欧美精品高清视频| 日韩精品一区国产麻豆| 337p日本欧洲亚洲大胆色噜噜| 久久综合精品国产一区二区三区 | 精品播放一区二区| 久久久91精品国产一区二区三区| 欧美国产精品v| 亚洲伦在线观看| 亚洲高清免费在线| 毛片av中文字幕一区二区| 国产精华液一区二区三区| 成人99免费视频| 欧美日韩在线播放一区| 欧美大黄免费观看| 国产欧美va欧美不卡在线| 亚洲精品视频在线| 久久精品噜噜噜成人av农村| 国产精品中文字幕欧美| 色呦呦一区二区三区| 3d成人动漫网站| 国产精品污污网站在线观看| 亚洲成人激情综合网| 国产一区二区三区观看| 91福利国产成人精品照片| 欧美videofree性高清杂交| 国产精品久久久久9999吃药| 视频一区中文字幕| 成人一二三区视频| 91精品一区二区三区在线观看| 国产亚洲午夜高清国产拍精品| 亚洲色图制服诱惑| 国产在线播放一区二区三区| 色悠久久久久综合欧美99| 日韩精品影音先锋| 亚洲精选一二三| 高清不卡一区二区在线| 欧美日本国产一区| 国产精品高潮呻吟久久| 日韩专区欧美专区| 不卡的电影网站| 久久亚洲综合av| 日韩国产精品久久久| 色综合久久久久久久久| 久久久久久97三级| 日韩精品亚洲一区| 欧美色倩网站大全免费| 国产精品另类一区| 国产精品白丝jk黑袜喷水| 欧美一级欧美三级| 午夜亚洲国产au精品一区二区| 成人午夜av电影| 国产欧美va欧美不卡在线| 久久99精品久久久| 日韩一级成人av| 日本美女一区二区三区| 欧美影院午夜播放| 亚洲男同1069视频| 成人性色生活片| 国产人久久人人人人爽| 国产在线国偷精品产拍免费yy| 欧美日韩国产免费| 亚洲h在线观看| 欧美视频在线播放| 亚洲午夜久久久久中文字幕久| 成人午夜在线播放| 国产精品天天摸av网| 国产毛片精品国产一区二区三区| 日韩精品综合一本久道在线视频| 日韩经典一区二区| 日韩你懂的电影在线观看| 日韩电影免费在线看| 制服丝袜亚洲色图| 日韩精品电影在线观看| 91精品国产91久久久久久一区二区| 亚洲午夜在线视频| 91精品欧美久久久久久动漫| 青青草97国产精品免费观看无弹窗版| 91精品国产日韩91久久久久久| 青青草原综合久久大伊人精品 | 亚洲精品高清视频在线观看| 色综合久久88色综合天天免费|