redis rpush动态地不支持php的多个值

时间:2014-12-15 08:26:46

标签: php redis

Redis支持rpush中的多个值,如果我正常放置,它会很好用。 但它不能动态起作用。 下面我试过用PHP。

$ids= array(1587,1588,1589,1590);
$all_comma_sperated=implode(",",$ids);
$redisClient->rPush('mylist', $all_comma_sperated);

工作代码

$redisClient->rPush('mylist', 1587,1588,1589,1590);

它是一个字符串。

mylist 1587, 1588, 1589, 1590

我不想一个接一个地循环。 我正在使用phpredis。

1 个答案:

答案 0 :(得分:3)

当你像$redisClient->rPush('mylist', $all_comma_sperated);一样打电话时,它实际上传递了2个参数。您可以使用call_user_func_array调用具有可变参数的函数,如下所示。

$ids= array(1587,1588,1589,1590);
call_user_func_array( array($redisClient, "rPush"), 
                      array_merge(array('mylist'), $ids)
                    );