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将xml和xsl转换为html的方法
Mar 10 Python
浅谈python中的占位符
Nov 09 Python
Python实现确认字符串是否包含指定字符串的实例
May 02 Python
Python 批量合并多个txt文件的实例讲解
May 08 Python
基于python OpenCV实现动态人脸检测
May 25 Python
用Python实现筛选文件脚本的方法
Oct 27 Python
用Python实现数据的透视表的方法
Nov 16 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
Python中的xlrd模块使用原理解析
May 21 Python
python实现npy格式文件转换为txt文件操作
Jul 01 Python
python实现大文本文件分割成多个小文件
Apr 20 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 Undefined index的问题
2009/06/01 PHP
php旋转图片90度的方法
2013/11/07 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
php页面缓存方法小结
2015/01/10 PHP
jQuery 解析xml文件
2009/08/09 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python去除列表中重复元素的方法
2015/03/20 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
Python编写一个优美的下载器
2018/04/15 Python
Python实现购物车程序
2018/04/16 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
python3 enum模块的应用实例详解
2019/08/12 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
python 实现两个npy档案合并
2020/07/01 Python
体育教育专业自荐信范文
2013/12/20 职场文书
新领导上任欢迎词
2014/01/13 职场文书
2014年转正工作总结
2014/11/08 职场文书
银行求职自荐信范文
2015/03/04 职场文书
开学第一周总结
2015/07/16 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技