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

1. 先看缓存中是否存在数据

data = redis.get(key)

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

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

return json.loads(data.decode())

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

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

  3.1 构造缓存数据字符串

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

  3.2 将缓存数据保存到redis

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

4. 响应数据

return data_list
posted @ 2020-03-10 09:14  老王同鞋  阅读(227)  评论(0编辑  收藏  举报