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实现的一个简单LRU cache
Sep 26 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
Python嵌套式数据结构实例浅析
Mar 05 Python
代码实例讲解python3的编码问题
Jul 08 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
Aug 20 Python
用Python生成HTML表格的方法示例
Mar 06 Python
python 成功引入包但无法正常调用的解决
Mar 09 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 Python
Python实现异步IO的示例
Nov 05 Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 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 面向对象的一个例子
2011/04/12 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
JavaScript入门基础
2015/08/12 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
python daemon守护进程实现
2016/08/27 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
Python实现密码薄文件读写操作
2019/12/16 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
Python实现京东抢秒杀功能
2021/01/25 Python
精灵市场:Pixie Market
2019/06/18 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
机修车间主任岗位职责
2015/04/08 职场文书
人事聘任通知
2015/04/21 职场文书
Java中的随机数Random
2022/03/17 Java/Android
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js