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 uuid模块使用实例
Apr 08 Python
python通过smpt发送邮件的方法
Apr 30 Python
Python实现程序的单一实例用法分析
Jun 03 Python
python中字符串变二维数组的实例讲解
Apr 03 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
Aug 27 Python
浅谈pycharm使用及设置方法
Sep 09 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
np.random.seed() 的使用详解
Jan 14 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 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 GD 图像处理组件的常用函数总结
2010/04/28 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
Python Socket编程入门教程
2014/07/11 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
python opencv肤色检测的实现示例
2020/12/21 Python
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
应届生.NET方向面试题
2015/05/23 面试题
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
中学生在校期间的自我评价分享
2013/11/13 职场文书
运动会通讯稿50字
2014/01/30 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
欢迎家长标语
2014/10/08 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
个人先进事迹材料
2014/12/29 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS