2016-11-18 4 views
0

Я кеширую некоторые красноречивые/api результаты вызова в redis с драйвером кеша в laravel.Хранение больших результирующих наборов в кеше/redis с laravel 5

Я получаю результат +/- 4000 строк с каждыми 20 клавишами. Это довольно большая строка json. Прямо сейчас я бросаю это прямо в драйвер кэша, который, вероятно, не лучший способ сделать это. Это все еще быстрее, чем каждый раз при вызове api. Но загрузка его из кеша по-прежнему занимает 5-6 секунд. Глядя на вкладку сети, результат составляет около 12 мб.

На моей локальной машине это работает нормально. В моей геройке среда redis максимизирует использование памяти.

Вопрос в том, что было бы хорошим способом сохранить это в redis с помощью драйвера кэширования?

ответ

0

Поскольку данные очень большие, вы должны использовать сжатие lib, например. zlib, чтобы сжать данные перед сохранением в Redis. Это уменьшит размер данных, хранящихся в Redis. Это также уменьшит латентность сети при записи/чтении из Redis.

Смежные вопросы