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解析html开发库pyquery使用方法
Feb 07 Python
python读取csv文件示例(python操作csv)
Mar 11 Python
Python使用代理抓取网站图片(多线程)
Mar 14 Python
浅析python递归函数和河内塔问题
Apr 18 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
Python threading的使用方法解析
Aug 28 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
scrapy处理python爬虫调度详解
Nov 23 Python
Python echarts实现数据可视化实例详解
Mar 03 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 Class 文章
2007/04/04 PHP
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
js实现表格数据搜索
2020/08/09 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
Python中的Classes和Metaclasses详解
2015/04/02 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
python获取地震信息 微信实时推送
2019/06/18 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
中考冲刺决心书
2014/03/11 职场文书
节约能源标语
2014/06/17 职场文书
赔偿协议书
2015/01/27 职场文书
紧急迫降观后感
2015/06/15 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
OpenCV 图像梯度的实现方法
2021/07/25 Python
MySQL 服务和数据库管理
2021/11/11 MySQL
golang连接MySQl使用sqlx库
2022/04/14 Golang