之前写过一篇关于12306信息查询页面的文章,今天重新整理一下,我用的是flask+redis,由于数据十几万都放在mysql里,即使创建索引,我的vps还是有点吃紧。
redis可以做storage和cache,由于这些数据不是很重要,丢了大不了再导入一次,但是我们更在乎的是查询效率,所以redis做storage是很好的选择。
首先把文件里的数据导入redis,raw文件里的数据是以下格式的,文件名为result.txt
导入redis的代码如下:# -*- coding: utf-8 -*-
import redis
import time
start = time.clock()
redisClient = redis.StrictRedis(host='localhost',port=6379,db=0,password='redis@123')
f = open('result.txt','r')
while True:
line = f.readline()
if not line:
break
lines = line.replace("\n","").replace("\r\n",""