在Laravel上访问redis流水线操作外部的变量

时间:2014-12-23 02:42:16

标签: laravel redis pipelining

我正在尝试使用laravel进行简单的redis pipelining命令并遇到问题:

$a = array("1","2","3");
Redis::pipeline(function($pipe)
{
   for ($i = 0; $i < count($a); $i++)
   {
      $pipe->set("key:$a", $a);
   }
});

我得到'未定义的变量:a'。 我想我在这里遗漏了一些东西。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

这样,您可以使变量在匿名函数的范围内可见:

$a = array("1","2","3");
Redis::pipeline(function($pipe) use ($a)
{
   for ($i = 0; $i < count($a); $i++)
   {
      $pipe->set("key:$a", $a);
   }
});