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 基础之字符串string详解及实例
Apr 01 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
Python3 伪装浏览器的方法示例
Nov 23 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
对python requests的content和text方法的区别详解
Oct 11 Python
python SVM 线性分类模型的实现
Jul 19 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
Python笔记之facade模式
Nov 20 Python
python周期任务调度工具Schedule使用详解
Nov 23 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 时间转换Unix时间戳代码
2010/01/22 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
React学习笔记之高阶组件应用
2018/06/02 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
python基础教程之循环介绍
2014/08/29 Python
Python实现去除代码前行号的方法
2015/03/10 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
pandas 时间格式转换的实现
2019/07/06 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
人事专员岗位职责
2013/11/20 职场文书
自我鉴定三原则
2014/01/13 职场文书
端午节演讲稿
2014/05/23 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
十八大宣传标语
2014/10/09 职场文书
2014年物流工作总结
2014/11/25 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
收入证明怎么写
2015/06/12 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
Redis+AOP+自定义注解实现限流
2022/06/28 Redis