文章内容
2018/12/3 22:18:09,作 者: 黄兵
flask和redis组合的一些案例文章
最近网站数据达到20w左右,每天数据在以7000的量增加,在统计的时候网站性能不是很理想,需要用到缓存。
通过flask连接到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","").split("----")
redisClient.hset(lines[0],"id",lines[0])
redisClient.hset(lines[0],"name",lines[1])
redisClient.hset(lines[0],"password",lines[2])
redisClient.hset(lines[0],"email",lines[3])
redisClient.hset(lines[0],"phone",lines[4])
f.close()
end = time.clock()
print "used:", end -start通过flask读取Redis的数据实例:
# -*- coding: utf-8 -*-
from flask import Flask, request, render_template, jsonify, json
import redis
app = Flask(__name__)
@app.route('/api/', methods=['GET'])
def scan(id):
redis_client = redis.StrictRedis(host='127.0.0.1',port=6379,db=0,password='redis@123')
get_key = redis_client.keys(id)
if not get_key :
json_result = {'id' : None}
return json.dumps(json_result,ensure_ascii=False)
else:
get_key = redis_client.hmget(id,'name','password','email','phone')
json_result = {'id' : str(id),
'name' : get_key[0],
'pass' : get_key[1],
'email': get_key[2],
'phone': get_key[3]
}
return json.dumps(json_result,ensure_ascii=False)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(host='0.0.0.0', port = 8080, debug=True) 具体可以参考这篇文章:bs+flask+redis实现社工库网站
评论列表