当前位置: 首页 > 编程笔记 >

Python实现遍历数据库并获取key的值

丘普松
2023-03-14
本文向大家介绍Python实现遍历数据库并获取key的值,包括了Python实现遍历数据库并获取key的值的使用技巧和注意事项,需要的朋友参考一下

遍历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)

以上所述就是本文的全部内容了,希望大家能够喜欢。

 类似资料:
  • 我要做的是遍历Firebase数据库,看看是否有某个值,如果有,则什么也不做,如果没有,则向节点添加另一个值。 我的Firebase收藏是这样的: 同样,我不确定这是不是正确的代码,但它是类似的。我用这个答案作为帮助,但不能根据我的需要调整它:Firebase/Android如何获得子键和值? 还有一个问题,我得到的是,我的数据库是无限填一遍又一遍。

  • 本文向大家介绍java遍历读取整个redis数据库实例,包括了java遍历读取整个redis数据库实例的使用技巧和注意事项,需要的朋友参考一下 redis提供了灵活的数据查询方式,最牛的就是key的搜索支持正则表达式。 jedis.keys(“*”);表示搜索所有key jedis.keys(“abc*”)表示搜索开头为abc的key数据 遍历了key就能遍历到value。 其实就是一个set r

  • 我是新的反应本机,我试图简单地迭代通过一个示例json文件,但我收到的错误未定义不是一个函数(评估'this.state.results.map') 我最初将状态设置为对象,因此不确定为什么会收到此错误。 这里是JS: 因此,我将renderJSON()编辑为,并删除了responseData的大括号,正如您所说,因为它已经是一个对象: 我添加了一个控制台日志,以查看是否可以输出一些数据,并且可以

  • 本文向大家介绍js遍历json对象所有key及根据动态key获取值的方法(必看),包括了js遍历json对象所有key及根据动态key获取值的方法(必看)的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇js遍历json对象所有key及根据动态key获取值的方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Python实现深度遍历和广度遍历的方法,包括了Python实现深度遍历和广度遍历的方法的使用技巧和注意事项,需要的朋友参考一下 深度遍历: 原则:从上到下,从左到右 逻辑(本质用递归): 1)、找根节点 2)、找根节点的左边 3)、找根节点的右边 广度遍历: 核心:队列+递归 以上这篇Python实现深度遍历和广度遍历的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希

  • 本文向大家介绍Python实现数据库并行读取和写入实例,包括了Python实现数据库并行读取和写入实例的使用技巧和注意事项,需要的朋友参考一下 这篇主要记录一下如何实现对数据库的并行运算来节省代码运行时间。语言是Python,其他语言思路一样。 前言 一共23w条数据,是之前通过自然语言分析处理过的数据,附一张截图: 要实现对news主体的读取,并且找到其中含有的股票名称,只要发现,就将这支股票和