2016-11-18 165 views
0

我正在使用laravel中的緩存驅動程序緩存一些eloquent/api調用結果。使用laravel在緩存/ redis中存儲大型結果集5

我得到+/- 4000行的結果,每個鍵20個。這是一個相當大的json字符串。現在我把它直接拋向緩存驅動,這可能不是實現這一點的最佳方式。每次進行api調用都會更快。但從緩存中加載仍然需要5-6秒。在網絡標籤中查看結果約爲12 MB。

在我的本地機器上,這工作正常。在我的heroku環境中,redis最大化了內存使用。

所以問題是,將緩存驅動程序存儲在redis中的好方法是什麼?

回答

0

由於數據非常大,因此您應該使用壓縮庫,例如, zlib,在保存到Redis之前壓縮數據。這會減少存儲在Redis中的數據的大小。它還可以減少從Redis寫入/讀取時的網絡延遲。