2016-11-18 7 views
0

私は、laravelのキャッシュドライバを使って、雄弁/ api呼び出しの結果をredisでキャッシュします。laravelでキャッシュ/ redisに大きな結果セットを保存する5

私は+/- 4000行の結果を各20個のキーで取得しています。これはかなり大きなjson文字列です。今私は、おそらくこれを行うための最良の方法ではないキャッシュドライバにまっすぐ投げている。毎回api呼び出しを行うのはまだ高速です。しかし、それをキャッシュからロードすることは、まだ5-6秒かかると言えます。ネットワークタブを見ると、結果は約12メガバイトです。

ローカルマシンでは正常に動作します。私のヒーロー環境では、メモリ使用量が最大になります。

キャッシュドライバを使ってこれをredisに保存するにはどうすればよいですか?

答えて

0

データが非常に大きいので、圧縮libを使用する必要があります。 zlib、Redisに保存する前にデータを圧縮します。これにより、Redisに格納されているデータのサイズが小さくなります。また、Redisへの書き込み/読み込み時にネットワークの待ち時間を短縮します。

関連する問題