#!/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
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前段时间要做一个excel表格的上传下载功能,上网找了各种资料及源码,最后借鉴别人的代码及思路完成了符合自己需求的...
- 因为项目要求,需要读取本地文件,实现数据采集,然后批量导入数据库。 友情提示:下面代码中关于数据库的操作的代码有的...