【问题标题】:Multiple requests to Redis at once一次对 Redis 的多个请求
【发布时间】:2016-10-10 05:45:30
【问题描述】:

使用 Laravel 4.2 作为参考。我们有一个产品列表页面,我们在该页面上最多列出 50 种产品。我们存储产品 id,然后遍历这些 ID 并请求 Redis 中的 Product 对象(通过 Cache 对象)。如果有 50 个对象,则在 Web 服务器和 Redis 之间来回调用 50 个。无论如何一次拉所有 50 个(不一次缓存所有 50 个对象?)。

【问题讨论】:

    标签: php caching laravel-4 redis


    【解决方案1】:

    是的,您可以使用Redis pipelining

    Redis::pipeline(function($pipe)
    {
        for ($i = 0; $i < 1000; $i++)
        {
            $pipe->set("key:$i", $i);
        }
    });
    

    它会按照命令的执行顺序返回一个响应数组。

    【讨论】:

      猜你喜欢
      • 2020-05-02
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 2015-04-28
      • 1970-01-01
      相关资源
      最近更新 更多