婷婷综合国产,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
    日韩免费视频一区二区| 亚洲国产精品激情在线观看| 欧美精品日日鲁夜夜添| 亚洲视频在线一区观看| 成人sese在线| 国产精品青草久久| 国产盗摄一区二区| 中文字幕 久热精品 视频在线 | 亚洲国产成人在线| 99久久精品久久久久久清纯| 日韩视频免费观看高清完整版在线观看 | 亚洲日韩欧美一区二区在线| 日韩免费电影网站| 日韩一级片网址| 日韩一区二区不卡| 精品精品国产高清a毛片牛牛| 3atv在线一区二区三区| 欧美一区二区三区思思人| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 成人激情黄色小说| 成人aaaa免费全部观看| 95精品视频在线| 91免费视频观看| 92国产精品观看| 色综合咪咪久久| 欧美亚洲综合另类| 91精品婷婷国产综合久久| 色欧美乱欧美15图片| 91蝌蚪porny| 欧美精品色综合| www欧美成人18+| 国产精品人妖ts系列视频| 亚洲女同一区二区| 天天色天天爱天天射综合| 麻豆成人av在线| 国产精品18久久久| 色婷婷av一区二区三区软件| 欧美老女人第四色| 久久久精品免费观看| 中文字幕一区二区三区四区| 亚洲精品免费电影| 日本欧美大码aⅴ在线播放| 国产一区三区三区| 91在线观看成人| 欧美日精品一区视频| 欧美精品一区二区三区在线播放 | 豆国产96在线|亚洲| 色综合久久中文综合久久97| 欧美美女一区二区在线观看| 久久天天做天天爱综合色| 国产精品久久久久国产精品日日 | 欧美日韩视频一区二区| 日韩欧美资源站| 一区二区视频在线| 欧美电影免费观看高清完整版在线| 欧美性做爰猛烈叫床潮| 91视频精品在这里| av在线不卡观看免费观看| 国产成+人+日韩+欧美+亚洲| 国产麻豆精品视频| 国产揄拍国内精品对白| 精品一区二区三区蜜桃| 开心九九激情九九欧美日韩精美视频电影 | 欧美精品精品一区| 欧美日韩高清一区二区| 精品1区2区3区| 欧美视频完全免费看| 欧美日韩国产在线播放网站| 欧美图区在线视频| 欧美美女一区二区| 欧美精品一二三| 91麻豆精品国产91久久久久久 | 3d成人动漫网站| 91精品黄色片免费大全| 欧美日韩一级二级| 日韩午夜激情av| 日韩免费观看2025年上映的电影| 日韩欧美电影在线| 国产亚洲欧美中文| 亚洲欧美激情一区二区| 一区二区三区高清| 三级不卡在线观看| 国产一区二区三区在线观看免费视频 | 成人午夜av电影| 色婷婷av一区二区三区gif| 精品视频在线免费| 亚洲精品在线免费播放| 国产精品国产a| 亚洲成人av电影| 狠狠色综合色综合网络| www.66久久| 日韩视频不卡中文| 一区视频在线播放| 日韩在线播放一区二区| 国产成人精品影视| 欧美日韩精品一区二区在线播放| 精品1区2区在线观看| 亚洲免费资源在线播放| 日本不卡不码高清免费观看| 精品一区二区在线视频| www.日韩精品| 欧美一区二区日韩| 亚洲欧美日韩精品久久久久| 久久国产麻豆精品| 99久久国产免费看| 欧美一区二区三区电影| 国产精品国产三级国产普通话三级 | 国产欧美日韩卡一| 天堂成人免费av电影一区| 国产风韵犹存在线视精品| 欧美午夜电影一区| 日韩伦理免费电影| 国产一区二区三区久久久| 欧美性欧美巨大黑白大战| 国产三级欧美三级日产三级99 | 国产午夜亚洲精品理论片色戒 | 欧美日韩中文一区| 国产精品久久久久久久久图文区| 美女视频一区二区| 欧美人xxxx| 亚洲精品日产精品乱码不卡| 国产精品夜夜爽| 欧美zozozo| 奇米精品一区二区三区在线观看| 99久久er热在这里只有精品66| 精品日韩一区二区三区| 午夜成人免费电影| 日本高清不卡视频| 亚洲精品国产品国语在线app| 国产成人午夜精品影院观看视频| 欧美一区二区在线免费观看| 亚洲一区二区高清| 色噜噜夜夜夜综合网| 亚洲欧美日韩人成在线播放| 一本大道综合伊人精品热热| 国产精品成人网| 99精品视频在线免费观看| 国产精品久久久久久久第一福利| 国产91丝袜在线18| 国产欧美中文在线| 99热在这里有精品免费| 亚洲女同ⅹxx女同tv| 99v久久综合狠狠综合久久| 中文字幕免费不卡| 91亚洲精品乱码久久久久久蜜桃| 亚洲视频在线观看三级| 91免费视频网| 午夜日韩在线电影| 日韩一本二本av| 国产老肥熟一区二区三区| 国产农村妇女精品| 91亚洲精品一区二区乱码| 亚洲国产综合色| 91精品国产综合久久久蜜臀图片| 美腿丝袜亚洲色图| 亚洲精品一区二区三区在线观看| 国产不卡在线播放| 亚洲线精品一区二区三区八戒| 91.麻豆视频| 久久成人羞羞网站| 欧美国产日韩亚洲一区| 91丝袜国产在线播放| 日本不卡高清视频| 国产精品久久久久影院亚瑟| 欧美亚洲日本国产| 久久99精品一区二区三区三区| 国产精品福利av| 欧美精品vⅰdeose4hd| 国产激情精品久久久第一区二区| 国产精品不卡在线观看| 欧美高清激情brazzers| 国产成人久久精品77777最新版本| 亚洲免费观看在线观看| 欧美xxxx在线观看| 在线观看一区二区精品视频| 精品一区二区三区免费毛片爱| 亚洲蜜臀av乱码久久精品| 欧美一二三区精品| 色网综合在线观看| 国内外精品视频| 亚洲高清免费观看| 日韩一区中文字幕| 国产亚洲一本大道中文在线| 3d成人动漫网站| 欧美午夜寂寞影院| 99v久久综合狠狠综合久久| 精品中文字幕一区二区| 性欧美大战久久久久久久久| 欧美激情艳妇裸体舞| 欧美一卡2卡3卡4卡| 91蜜桃传媒精品久久久一区二区| 久久se这里有精品| 一区二区三区精密机械公司| 中文幕一区二区三区久久蜜桃| 欧美成人精品1314www| 884aa四虎影成人精品一区| 在线观看欧美精品| 91精彩视频在线观看| 99国产欧美久久久精品| 成人avav在线|