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中反射用法实例
Mar 27 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 Python
Selenium chrome配置代理Python版的方法
Nov 29 Python
Python多线程应用于自动化测试操作示例
Dec 06 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
python中class的定义及使用教程
Sep 18 Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 Python
python实现单机五子棋
Aug 28 Python
python em算法的实现
Oct 03 Python
Python暴力破解Mysql数据的示例
Nov 09 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
Zend Guard一些常见问题解答
2008/09/11 PHP
php把session写入数据库示例
2014/02/26 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
python搭建微信公众平台
2016/02/09 Python
python中的错误处理
2016/04/10 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
parser.add_argument中的action使用
2020/04/20 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
python3中数组逆序输出方法
2020/12/01 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
小学教师的个人自我鉴定
2013/10/26 职场文书
大一新生军训时的自我评价分享
2013/12/05 职场文书
微博营销计划书
2014/01/10 职场文书
学校介绍信范文
2014/01/14 职场文书
出国签证在职证明
2014/01/16 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
保护环境演讲稿
2014/05/10 职场文书
员工升职自荐信
2015/03/27 职场文书
就业证明函
2015/06/17 职场文书
学术会议开幕词
2016/03/03 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技