- 代码优化:检查API代码并优化,例如删除无用的代码段、减少多余的SQL查询等。
- 数据库查询优化:检查数据库查询语句并优化,例如添加索引、限制返回值数量、优化JOIN语句等。
- 缓存优化:使用缓存技术减少对数据库的查询,例如使用Redis。以下是一个使用Redis缓存响应的示例代码:
import redis
import json
import time
# 连接Redis
cache = redis.StrictRedis(host='localhost', port=6379, db=0, decode_responses=True)
# 检查是否已经缓存
cache_key = 'api_response'
cached_response = cache.get(cache_key)
if cached_response:
# 如果已经缓存,返回缓存结果
response = json.loads(cached_response)
else:
# 如果没有缓存,查询数据库并缓存结果
# ...
response = {'data': ..., 'time': time.time()}
cache.set(cache_key, json.dumps(response), ex=3600) # 缓存1小时
# 返回响应
return response