2016-10-30 9 views
0

私は自分のDBから大きなデータを取得する必要があるlaravel 5.3のプロジェクトに取り組んでいます。私が今やっていることは、クエリーを通じてデータを取得してセッションに保存して、次回のDBクエリーが必要ないようにすることです。セッションを使用してlaravel 5.3でデータをキャッシュできますか?

何とか悪い練習ですか?またはDBキャッシングのような他の良い代替ですか?

答えて

1

クエリをキャッシュするLaravelの方法は次のようである:

$value = Cache::remember('users', $minutes, function() { 
    return DB::table('users')->get(); 
}); 

項目がキャッシュに存在しない場合、閉鎖は覚えているメソッドが実行され、その結果がキャッシュに配置されますに渡されました。

キャッシュ構成はconfig/cache.phpにあります。このファイルでは、アプリケーション全体でデフォルトで使用するキャッシュドライバを指定できます。 LaravelはMemcachedやRedisのような一般的なキャッシュバックエンドをサポートしています。

関連する問題