数据缓存(Redis)流程设计--思路

先看缓存中是否存在数据

data = redis.get(key)

if data:
    # 存在
else:
    # 不存在

如果存在,则直接调用缓存数据,响应出去

return json.loads(data.decode())

如果不存在,则查询数据库

# 查询数据库获取模型数据
user = .....

构造缓存数据字符串

data_list = []
for item in users:
    data_list.append({
        'key': 'value'
    })    

将缓存数据保存到redis

redis.setex(key, expire, json.dumps(data_list)

响应数据

return data_list

 

posted @ 2020-06-10 22:35  Tracydzf  阅读(313)  评论(0编辑  收藏  举报