Hack には、<<__Memoize>>
メソッドの結果を簡単にキャッシュする属性があります。
データベースまたは API リクエストの結果を限られた時間キャッシュするためにどのように使用できますか?
私のコードが非常に頻繁にデータベースからの情報を必要とするとしましょう:
public function loadEmployees(
string $company_name,
): ImmSet<string> {
return $this->db->sqlQuery(...);
}
パフォーマンスを向上させるために、結果を 1 分間キャッシュしたいと考えています。
データが変更された場合、私のプログラムは 1 分以内にそれを確認する必要があります。結果が 1 分間古くなっても問題ありません。
公式ドキュメントを確認しました。