Python实现遍历数据库并获取key的值


Posted in Python onMay 17, 2015

遍历Redis数据库中有以格式为PREFIX_*的按照key-value方式存储的key,并打印其值.

遍历使用SCAN,因为KEYS PREFIX_*可能会造成Redis长时间阻塞。
查询使用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

附上其他网页的代码,参考下吧

# filename itertaorfilefolder 
import os 
import os.path

filePath = raw_input('Enter filepath : ')

#遍历文件夹 
#三个参数:分别返回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)

以上所述就是本文的全部内容了,希望大家能够喜欢。

Python 相关文章推荐
Python实现的百度站长自动URL提交小工具
Jun 27 Python
python中的hashlib和base64加密模块使用实例
Sep 02 Python
python实用代码片段收集贴
Jun 03 Python
详解Python中的日志模块logging
Jun 19 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
postman和python mock测试过程图解
Feb 22 Python
python实现梯度下降算法的实例详解
Aug 17 Python
Pandas直接读取sql脚本的方法
Jan 21 Python
Python如何使用logging为Flask增加logid
Mar 30 Python
Python对列表排序的方法实例分析
May 16 #Python
python中base64加密解密方法实例分析
May 16 #Python
python中threading超线程用法实例分析
May 16 #Python
python实现合并两个数组的方法
May 16 #Python
python简单实现基数排序算法
May 16 #Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 #Python
python中循环语句while用法实例
May 16 #Python
You might like
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
判断网页编码的方法python版
2016/08/12 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
中药专业自荐信范文
2014/03/18 职场文书
交通安全寄语大全
2014/04/08 职场文书
大学生演讲稿
2014/04/25 职场文书
师德师风自我评价范文
2014/09/11 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
大学生军训感言
2015/08/01 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android