次のようにキャッシュを使用しCActiveRecord
ています:
$myoboject = ListModel::model()->cache(60)->findAll();
ドキュメントによると、結果セットを 60 秒間キャッシュします。
別のリクエストが 60 秒以内に来る場合、新しい DB 接続を開きますか? このようにすべきではないと思いますが、代わりにキャッシュされたデータを取得する必要があります。
スクリプトによって複数のデータベース接続が開かれるのを避け、データを 60 秒間キャッシュした後、無効にすることができるため、この問題が発生しています。
私は正しい軌道に乗っていますか?これは正常な動作ですか?何か問題がある場合は誰か教えてください。
Memcache と Sqlite の両方を使用しました。