【问题标题】:Storing large result sets in cache/redis with laravel 5使用 laravel 5 将大型结果集存储在缓存/redis 中
【发布时间】:2017-04-02 02:27:49
【问题描述】:

我正在使用 laravel 中的缓存驱动程序在 redis 中缓存一些 eloquent/api 调用结果。

每 20 个键,我得到 +/- 4000 行的结果。这是一个相当大的 json 字符串。现在我把它直接扔给缓存驱动程序,这可能不是最好的方法。它仍然比每次都进行 api 调用要快。但是从缓存中加载它仍然需要 5-6 秒。查看网络选项卡,结果约为 12 mb。

在我的本地机器上这工作正常。在我的 heroku 环境中,redis 最大限度地使用了内存。

所以问题是,用缓存驱动程序将其存储在 redis 中的好方法是什么?

【问题讨论】:

    标签: php api caching laravel-5 redis


    【解决方案1】:

    由于数据非常大,您应该使用压缩库,例如zlib,在保存到 Redis 之前压缩数据。这将减少存储在 Redis 中的数据大小。当您向 Redis 写入/读取时,它还可以减少网络延迟。

    【讨论】:

      猜你喜欢
      • 2015-10-10
      • 2017-05-24
      • 2016-08-28
      • 2023-03-10
      • 2022-07-26
      • 2023-03-17
      • 1970-01-01
      • 2018-01-30
      相关资源
      最近更新 更多