データキャッシュ(Redis)プロセス設計--考え方

1470 ワード

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