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根据日期返回星期几的方法
Jul 06 Python
Python实现的字典值比较功能示例
Jan 08 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 Python
python读取文本中的坐标方法
Oct 14 Python
Python匿名函数及应用示例
Apr 09 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
pygame实现非图片按钮效果
Oct 29 Python
Python的缺点和劣势分析
Nov 19 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 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中的正规表达式(一)
2006/10/09 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
js跳转页面方法总结
2014/01/29 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python计算回文数的方法
2015/03/11 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
python for和else语句趣谈
2019/07/02 Python
python自动生成model文件过程详解
2019/11/02 Python
Python字节单位转换实例
2019/12/05 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
项目建议书怎么写
2014/05/15 职场文书
教师节祝酒词
2015/08/11 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书