#!/usr/bin/env python
#-*- coding:utf-8 -*-
import redis #pip install redis
import os
#将文件 1000ip.txt 中的数据导入到redis服务器 10.0.1.137:6379 表名同文件名
def push_redies(redis_svr, filename, db_num): #redis_svr 10.0.1.138:6379
count = 0
svr_lst = redis_svr.split(':')
rds = redis.Redis(host=svr_lst[0],
port=svr_lst[1] if len(svr_lst)>1 else 6379,
db=db_num)
#使用连接池 如需要多次创建连接,避免每次建立、释放连接的开销
# pool = redis.ConnectionPool(host = svr_lst[0],
# port=svr_lst[1] if len(svr_lst)>1 else 6379,
# db=db_num)
# rds= redis.Redis(connection_pool = pool)
key = os.path.basename(filename).split('.')[0] #表名
with open(filename) as fp:
for line in fp:
# line = line.strip()
wlist = line.split(",",1)
rds.rpush(key, line)
count += 1
print count #打印数据总量
push_redies("10.0.1.137:6379","2.txt",4)
#或 push_redies("10.0.1.137","1000ip.txt",4)
python实现读取文件批量导入redis
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 前段时间要做一个excel表格的上传下载功能,上网找了各种资料及源码,最后借鉴别人的代码及思路完成了符合自己需求的...
- 因为项目要求,需要读取本地文件,实现数据采集,然后批量导入数据库。 友情提示:下面代码中关于数据库的操作的代码有的...