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实现获取某天是某个月中的第几周
Feb 11 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
Feb 19 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
May 25 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
python支持多线程的爬虫实例
Dec 21 Python
解决Python图形界面中设置尺寸的问题
Mar 05 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
Python reversed函数及使用方法解析
Mar 17 Python
python打开文件的方式有哪些
Jun 29 Python
python程序如何进行保存
Jul 03 Python
python hmac模块验证客户端的合法性
Nov 07 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 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
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
JSON 学习之完全手册 图文
2007/05/29 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
Python contextlib模块使用示例
2015/02/18 Python
Python映射拆分操作符用法实例
2015/05/19 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
军人违纪检讨书
2014/02/04 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
违反交通法规检讨书
2014/09/10 职场文书
团代会邀请函
2015/02/02 职场文书
收入证明怎么写
2015/06/12 职场文书
体育部部长竞选稿
2015/11/21 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python