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 元类使用说明
Dec 18 Python
Python编程实现使用线性回归预测数据
Dec 07 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
彻底理解Python中的yield关键字
Apr 01 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
Python适配器模式代码实现解析
Aug 02 Python
python实现简单银行管理系统
Oct 25 Python
Python爬虫程序架构和运行流程原理解析
Mar 09 Python
jupyter notebook的安装与使用详解
May 18 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
python tqdm实现进度条的示例代码
Nov 10 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中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
jquery中的过滤操作详细解析
2013/12/02 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
python 制作本地应用搜索工具
2021/02/27 Python
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
求职意向书
2014/04/01 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
办理房产过户的委托书
2014/09/14 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js