使用脚本:
前期准备 python2.7 ;
及批量文件:
# -*- coding:utf-8 -*-
import redis
NUM = 10000 # execute every 10000 command
def run():
redis_host = "xxx.xxx.xxx.xxx"
redis_port = 6379
db_id =2 # 指定db
passwd='test123'
redis_cli = redis.StrictRedis(host=redis_host, port=redis_port, db=db_id,password=passwd)
pipe = redis_cli.pipeline()
count = 0
try:
f_handle = open("./list.txt", 'r') #read hostlist from local file
lines = f_handle.readlines()
# print(lines)
i = 0
for line in lines:
key = "key" + line[:-1]
print(key)
pipe.lpush("queue:channel",line)
i = i + 1
if i % NUM == 0:
i = 0
ret = pipe.execute()
count = count + NUM
print(count,i )
if i != 0:
ret = pipe.execute()
print("现在排到第%d行" % ret[0])
count = count + i
except Exception as ex:
print ex
finally:
if f_handle:
f_handle.close()
return count
if __name__ == "__main__":
count = run()
print(count)