データキャッシュ(Redis)プロセス設計--考え方
1470 ワード
1.キャッシュにデータがあるかどうかを確認する
2.存在する場合、キャッシュデータを直接呼び出し、応答する
3.存在しない場合はデータベースを問い合わせる
3.1キャッシュデータ文字列の構築
3.2キャッシュデータをredisに保存する
4.応答データ
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