Python實(shí)現(xiàn)遍歷數(shù)據(jù)庫并獲取key的值
遍歷Redis數(shù)據(jù)庫中有以格式為PREFIX_*的按照key-value方式存儲的key,并打印其值.
遍歷使用SCAN,因?yàn)镵EYS PREFIX_*可能會(huì)造成Redis長時(shí)間阻塞。
查詢使用pipeline減少交互,提高效率。
import redis import hiredis pool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=0) r = redis.Redis(connection_pool=pool) pipe = r.pipeline() pipe_size = 100000 len = 0 key_list = [] for key in r.scan_iter(match='PREFIX_*', count=100000): key_list.append(key) pipe.get(key) if len < pipe_size: len += 1 else: for (k, v) in zip(key_list, pipe.execute()): print k, v len = 0 key_list = [] for (k, v) in zip(key_list, pipe.execute()): print k, v
附上其他網(wǎng)頁的代碼,參考下吧
# filename itertaorfilefolder import os import os.path filePath = raw_input('Enter filepath : ') #遍歷文件夾 #三個(gè)參數(shù):分別返回1.父目錄 2.所有文件夾名字(不含路徑) 3.所有文件名字 for parent ,dirnames , filenames in os.walk(filePath): #輸出文件夾信息 for dirname in dirnames: print 'parent is :'+parent print 'dirname is '+ dirname #輸出文件信息 for filename in filenames : print 'parent is :'+parent print 'filename is :' + filename #輸出文件路徑信息 currentPath = os.path.join(parent,filename) print 'the fulll name of the file is :'+ currentPath filesize = os.path.getsize(currentPath)/1024/1024 print 'the file size is : %.3f MB' %(filesize) #刪除大于50m的文件 if filesize > 50: delete = raw_input(' are you sure to delete ?') if delete == 'yes': os.remove(currentPath)
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
手把手教你jupyter?notebook更換環(huán)境的方法
在日常使用jupyter-notebook時(shí),可能會(huì)碰到需要切換不同虛擬環(huán)境的場景,下面這篇文章主要給大家介紹了關(guān)于jupyter?notebook更換環(huán)境的方法,需要的朋友可以參考下2023-05-05Python-jenkins模塊獲取jobs的執(zhí)行狀態(tài)操作
這篇文章主要介紹了Python-jenkins模塊獲取jobs的執(zhí)行狀態(tài)操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05簡單且有用的Python數(shù)據(jù)分析和機(jī)器學(xué)習(xí)代碼
Python編程是一種通用的編程語言,開源、靈活、功能強(qiáng)大且易于使用,python最重要的特性之一是其用于數(shù)據(jù)處理和分析任務(wù)的豐富實(shí)用程序和庫集,這篇文章主要給大家介紹了一些簡單且有用的Python數(shù)據(jù)分析和機(jī)器學(xué)習(xí)代碼,需要的朋友可以參考下2021-07-07python實(shí)現(xiàn)三階魔方還原的示例代碼
這篇文章主要介紹了python實(shí)現(xiàn)三階魔方還原的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-0410招!看骨灰級Pythoner玩轉(zhuǎn)Python的方法
這篇文章主要介紹了10招!看骨灰級Pythoner如何玩轉(zhuǎn)Python,需要的朋友可以參考下2019-04-04python機(jī)器學(xué)習(xí)實(shí)現(xiàn)oneR算法(以鳶尾data為例)
本文主要介紹了python機(jī)器學(xué)習(xí)實(shí)現(xiàn)oneR算法(以鳶尾data為例),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03python list.sort()根據(jù)多個(gè)關(guān)鍵字排序的方法實(shí)現(xiàn)
Python list內(nèi)置sort()方法用來排序,也可以用python內(nèi)置的全局sorted()方法來對可迭代的序列排序生成新的序列,本文詳細(xì)的介紹了python list.sort()根據(jù)多個(gè)關(guān)鍵字排序,感興趣的可以了解一下2021-12-12Python中棧、隊(duì)列與優(yōu)先級隊(duì)列的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Python中棧、隊(duì)列與優(yōu)先級隊(duì)列的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06利用python+request通過接口實(shí)現(xiàn)人員通行記錄上傳功能
這篇文章主要介紹了利用python+request通過接口實(shí)現(xiàn)人員通行記錄上傳功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01